Javascript 对于es6的…如何获取索引?
假设我们有一个数组“myArray”,并希望使用for..of对其进行迭代。我们正在搜索一个特定的值,当我们找到它时,我们希望返回该值所在的索引。所以,我有这个: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
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阶段做到这一点,我是在问如何用新的为。。。属于
。你知道,学习一些新的东西。我认为你的问题没有表现出努力。一个非常快速的在线搜索会引导你找到你可以尝试的地方。如果我想返回索引,我可能会做一个简单的搜索。我想知道,在中,
的…是否也可以检索索引。这就是全部。我提供了一个非常基本的例子。我还没有在网上找到任何可以回答“是”或“否”的资源。然而,似乎有人在我之前问过这个问题。