核心提示:es6中for of循环和for in循环的区别详解let arr = [3, 5, 7];arr.foo = hello;for (let i in arr) {console.log(i); //...
es6中for of循环和for in循环的区别详解
let arr = [3, 5, 7]; arr.foo = 'hello'; for (let i in arr) { console.log(i); // "0", "1", "2", "foo" } for (let i of arr) { console.log(i); // "3", "5", "7" }
如上例所示,for...in 循环只能获取数组的键名,不能直接获取键值,es6提供的for...of 可以直接获取键值