js在一个数组对象中查找另一个数组全部元素的下标
时间: 2024-10-17 17:05:56 浏览: 15
在JavaScript中,如果你有一个数组`arrayToFind`,你想在一个较大的数组`mainArray`中查找`arrayToFind`的所有元素对应的下标,你可以使用`Array.prototype.findIndex()`或`Array.prototype.indexOf()`方法结合循环来实现。这里有一个简单的例子:
```javascript
function findIndexes(mainArray, arrayToFind) {
let indexes = [];
for(let i = 0; i < mainArray.length; i++) {
if(mainArray.includes(arrayToFind[i])) {
indexes.push(i);
}
}
return indexes;
}
let mainArray = [1, 2, [3, 4], 5, [6, 7]];
let arrayToFind = [3, 6];
let result = findIndexes(mainArray, arrayToFind);
console.log(result); // 输出: [1, 3],因为在mainArray中,3在索引1处,6在索引3处
```
如果`indexOf`返回-1,说明元素不存在于主数组中,那么`findIndex`会返回-1。注意,这种方法假设`arrayToFind`的所有元素都是唯一的,并且都在`mainArray`中。
阅读全文