Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对于es6的…如何获取索引?_Javascript_Ecmascript 6 - Fatal编程技术网

Javascript 对于es6的…如何获取索引?

Javascript 对于es6的…如何获取索引?,javascript,ecmascript-6,Javascript,Ecmascript 6,假设我们有一个数组“myArray”,并希望使用for..of对其进行迭代。我们正在搜索一个特定的值,当我们找到它时,我们希望返回该值所在的索引。所以,我有这个: var myArray=[1,2,3,4,5]; for (let item of myArray) { if (item===3) { //return index? } } 有没有办法得到索引?谢谢。它不是现成的,但是您可以使用新的,它会在索引值对上返回一个迭代器: for (const [ind

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

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

有没有办法得到索引?谢谢。

它不是现成的,但是您可以使用新的,它会在
索引值对上返回一个迭代器:

for (const [index, value] of myArray.entries()) {
    // ...
}
或者,您可以使用new,它接受谓词并返回与之匹配的第一个元素的索引。例如:

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

如果目标是索引,为什么不使用简单的
for
循环呢?还是forEach?OzW谢谢你的回答,我猜你否决了这个问题。然而,我不是在问如何在JavaScript阶段做到这一点,我是在问如何用新的
为。。。属于
。你知道,学习一些新的东西。我认为你的问题没有表现出努力。一个非常快速的在线搜索会引导你找到你可以尝试的地方。如果我想返回索引,我可能会做一个简单的搜索。我想知道,在
中,
的…是否也可以检索索引。这就是全部。我提供了一个非常基本的例子。我还没有在网上找到任何可以回答“是”或“否”的资源。然而,似乎有人在我之前问过这个问题。