一、前景
先说说for in 和 for of 的区别吧,知道in 和 of 的同学都会问,这个in 和 of都在for循环中有什么区别,在着我讲一下是有区别的,for循环中 in 是打印 key的值,而of 是打印 value的值。
in还有这么一个意思。
in in 操作检查对象中是否有名为 property 的属性。也可以检查对象的原型,以便知道该属性是否为原型链的一部分。
还有打印数组,对象的Object的API。
forEach的参数第一个是value值,第二个是index
var arr = [
{name:"庞xx",keys:"AAA"},
{name:"王xx",keys:"BBB"},
{name:"hah",keys:"BBB"}
]
arr.forEach((val,item)=>{
console.log(val,item);
})
打印结果为
Object.keys 打印key值 Object.values打印value值 Object.entries打印key和value值
var obj = {name:"suming",age:"28",calaa:"哈哈哈"};
for(let keys of Object.keys(obj)){
console.log(keys);
// name
// age
// calaa
}
for(let val of Object.values(obj)){
console.log(val);
// suming
// 28
// 哈哈哈
}
for(let [keys,val] of Object.entries(obj)){
console.log(keys,val);
// name suming
// age 28
// calaa 哈哈哈
}