React Native中如何在for...of循环中获取元素索引?
获取for...of遍历数组时的元素索引(无需计数器)
嘿,这个问题一点都不基础哦,很多刚用ES6遍历方式的同学都会碰到~不用手动维护计数器的话,直接用数组的entries()方法就完美解决啦!
entries()方法会返回一个数组迭代器,每次迭代都会给出一个包含**[索引, 当前元素]**的数组,我们可以用解构赋值直接把索引和元素取出来,代码改完是这样的:
let groups = [{}, {}, {}]; for (const [index, g] of groups.entries()) { console.log(`当前索引:${index},元素:`, g); }
简单说下原理:
groups.entries()生成迭代器,每一轮循环都会吐出一个形如[0, {}]、[1, {}]的数组- 用
const [index, g]解构这个数组,直接拿到索引和对应的元素 - 完全不用自己定义变量计数,既简洁又不容易出错
这个方法是ES6标准里的,现代浏览器和Node.js都支持,放心用就好~
内容的提问来源于stack exchange,提问作者bryan
相关产品推荐
相关产品推荐

