Entries()方法
entries()方法返回一个迭代器对象包含数据结构中每个元素的键值对。不同数据结构的用法略有不同。1.数组的 entries()返回索引和值的键值对const arr [a, b, c]; const iterator arr.entries(); console.log(iterator.next().value); // [0, a] console.log(iterator.next().value); // [1, b] console.log(iterator.next().value); // [2, c] // 常用方法for...of 遍历 for (let [index, value] of arr.entries()) { console.log(index, value); } // 输出 // 0 a // 1 b // 2 c // 或者转成数组 console.log([...arr.entries()]); // [[0,a], [1,b], [2,c]]2.对象的 entries()需要使用Object.entries()因为对象本身没有entries()方法const obj { name: 张三, age: 18 }; // Object.entries() 返回数组不是迭代器 const entries Object.entries(obj); console.log(entries); // [[name, 张三], [age, 18]] // 遍历对象 for (let [key, value] of Object.entries(obj)) { console.log(key, value); } // 输出 // name 张三 // age 183.Map 的 entries()Map 本身有entries()方法返回迭代器const map new Map([ [name, 张三], [age, 18] ]); const iterator map.entries(); console.log(iterator.next().value); // [name, 张三] console.log(iterator.next().value); // [age, 18] // 直接遍历 Map默认就是 entries for (let [key, value] of map) { console.log(key, value); } // 或者显式使用 entries() for (let [key, value] of map.entries()) { console.log(key, value); }
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2491007.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!