js中Array和Object的keys(),values()和entries()方法
js中Array和Object的keys(),values()和entries()方法
ES6 提供三个新的方法 —— entries(),keys()和values() 。
它们都返回一个遍历器对象,可以用for…of循环进行遍历,唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历.
1. Array的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
参考:https://blog.csdn.net/Calla_Lj/article/details/105363566