ES6 提供三个新的方法 —— entries(),keys()和values() 。
它们都返回一个遍历器对象,可以用for…of循环进行遍历,区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历.
1. 数组的keys()和values()还有entries()方法
let arr = ['a', 'b', 'c'] for (let index of arr.keys()) { console.log(index); } // 0 // 1 // 2 for (let item of arr.values()) { console.log(item); } // 'a' // 'b' // 'c' for (let [index, item] of arr.entries()) { console.log(index, item); } // 0 'a' // 1 'b' // 2 'c'
2. Object的keys()和values()还有entries()方法
let obj = { name:"张三", sex:"男", age:20 } for ( let key of Object.keys(obj)){ console.log(key) } // name // sex // age for ( let val of Object.values(obj)){ console.log(val) } // 张三 // 男 // 20 for ( let val of Object.entries(obj)){ console.log(val) } // (2) ["name", "张三"] // (2) ["sex", "男"] // (2) ["age", 20] for ( let [key,val] of Object.entries(obj)){ console.log(key,val) } // name 张三 // sex 男 // age 20标签:console,log,keys,Object,js,values,entries,let From: https://www.cnblogs.com/itjeff/p/18323812