【发布时间】:2021-12-25 01:59:31
【问题描述】:
假设我们有这个数组:
arr = [[3, 3], [3, 4], [3, 5], [3, 6]]
我们有这个条件:
arr = [[3, 3], [3, 4], [3, 5], [3, 6]]
for(let i = 0; i < arr.length; i++){
if (arr[i][0] === 3 && arr[i][1] === 4 || arr[i][0] === 3 && arr[i][1] === 5){
console.log(i)
}
}
各自的索引为1和2,它们将按顺序显示在console.log()中。
我将如何获取最小索引(在这种情况下为1),具体来说,如何从中获取?由于我的用例,我无法将数字存储在数组中,因此我需要在循环中建立最小值。而且您不能真正设置最小数字,因为您不会事先知道哪个元素索引将是最小的。
这可能还是我想多了?
【问题讨论】:
-
听起来很适合
findIndex。一旦找到第一个结果,它就会返回索引。 -
i = arr.findIndex(a => a[0] === 3 && a[1] === 4 || a[0] === 3 && a[1] === 5)
标签: javascript arrays loops min