对于关于es6-获取索引如何

For...of es6 - how about getting index?

本文关键字:索引 获取 于关于 es6-      更新时间:2023-09-26

假设我们有一个数组"myArray",我们想使用for对其进行迭代。。属于我们正在搜索一个特定的值,当我们找到它时,我们希望返回该值所在的索引。所以,我有这个:

var myArray=[1,2,3,4,5];
for (let item of myArray) {
    if (item===3) {
        //return index?
    }
}

有什么方法可以得到索引吗?谢谢

它不是开箱即用的,但您可以使用新的Array.prototype.entries(),它在index-value对上返回迭代器:

for (const [index, value] of myArray.entries()) {
    // ...
}

或者,您可以使用新的Array.prototype.findIndex(),它接受谓词并返回与之匹配的第一个元素的索引

myArray.findIndex(v => v > 10); // would return an index of a first value
                                // that is greater than 10