{a:12,b:32}有什么遍历方法,
array有map,forEach
Object.keys()
Object.values()
Object.entries()
for...of...
for...in...(不推荐)
let obj = {a:12,b:32};
Object.keys(obj).map(k => {
console.log(k); // a,b
console.log(obj[k]); // 12,32
})
###let obj = {name:'zhou',age:'**'}
for(let i in obj){
console.log(i,obj[i])
}
// name zhou
// age **
另外 for in 循环的时候,不仅遍历自身的属性,还会找到 prototype
上去,所以最好在循环体内加一个判断,就用 obj[i].hasOwnProperty(i)
,这样就避免遍历出太多不需要的属性。