Javascript:获取所有数组中包含的值

标签 javascript arrays filtering

有多个数组

  1. [1,2,3]
  2. [2,3,4]
  3. [2,4,5]

现在我想获取所有数组中包含的值。在此示例中,它将是 [2] 。有没有简单的方法可以做到这一点?

我累了https://stackoverflow.com/a/14438954/639035但是,如果我依次尝试使用三个数组,则会得到错误的结果(将包含 4 个数组)。

更新 发布的答案有效,错误出现在我的代码的另一部分

最佳答案

您可以使用:

示例:

let a1 = [1, 2, 3];
let a2 = [2, 3, 4];
let a3 = [2, 4, 5];

let result = a1.filter(v => a2.includes(v) && a3.includes(v));

console.log(result);

关于Javascript:获取所有数组中包含的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48910950/

相关文章:

javascript - 在android中使用javascript和HTML5绘制图表

javascript - 类型错误 : a is undefined + Uncaught TypeError: Cannot read property 'length' of undefined

数组的Java ArrayList?

jquery - 数据表对象的对象而不是对象的数组

javascript - 过滤 Vuex 状态

extjs - 如何在商店过滤器功能中获取 viewModel 对象?

c# - 使用 invokescript 将 bool 值从 javascript 传递到 C#

javascript - "Automatic YouTube videos to site uploader"

combobox - Vaadin - 树表的多个过滤器

arrays - 矩阵中基于向量的消除零点