javascript - 当索引满足另一个条件时,查找Javascript数组元素的值和索引

标签 javascript arrays

我有两个数组:

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/

相关文章:

javascript - 从id中删除表内容

javascript - 三、js性能

c - 如何在 C 中将多个整数值放入 void 数组中?

javascript - 如何使用一些运算符组合两个数组?

javascript - 搜索数组中的字符串/值并替换数组中的字符串/值

javascript - 如何在 JavaScript 中删除类并保存我删除的类

javascript - 在 Javascript 中读取资源 XML 文件

javascript - 如何在 fullpage.js 中的部分更改事件后保留查询参数和 anchor 链接?

c - 数组不打印?

通过 C 中的数组自定义迭代打印每个第 n 个值