一、前景
先说说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 哈哈哈 }