我有两个数组:
arr1 = [0,1,1,0]
arr2 = [a,b,c,d]
我想找到 arr2[ i ] 的值和相应的索引,其中 i 使得 arr1[ i ] != 0 而不循环遍历 arr2 中的每个位置。哪些有效的技术可以完成以下任务:
arr2.forEach( ( 'element with index such that arr1[index] != 0') => {} );
** 编辑 ** 这个问题的最初发布并不清楚需要记录满足条件的元素的索引。
最佳答案
另一个解决方案是使用 reduce()在arra1
上:
const arr1 = [0,1,1,0,1];
const arr2 = ["a","b","c","d","e"];
let res = arr1.reduce(
(acc, v, idx) => v ? acc.concat({val: arr2[idx], idx}) : acc,
[]
);
console.log(res);
关于javascript - 当索引满足另一个条件时,查找Javascript数组元素的值和索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54450546/