【问题标题】:How to check if array1 has all the values of array2? [duplicate]如何检查array1是否具有array2的所有值? [复制]
【发布时间】:2021-09-03 00:35:21
【问题描述】:

我有 2 个数组。

array1 = [13, 15,18,19, 25]
array2 = [{id:13, label: 'value1'},{id:15,label:'value2'},{id:25, label:'value3'}]

如何检查array2.id的所有值是否都存在于array1中?

【问题讨论】:

  • 欢迎来到 Stack Overflow!访问help center,使用tour 了解内容和How to Ask。请首先>>>Search for related topics on SO,如果您遇到困难,请发布您的尝试的minimal reproducible example,并使用[<>] 记录输入和预期输出sn-p 编辑器。
  • 这个问题没有任何与 reactjs 相关的内容
  • const checker = (arr, target) => target.every(({id}) => arr.includes(id)); console.log(checker(array1,array2))
  • 谢谢@mplungjan。你是救命恩人!!

标签: javascript arrays


【解决方案1】:

遍历数组 2 并检查每个元素的 id 是否包含在数组 1 中。

array2.every(({ id }) => array1.includes(id));

const array1 = [13, 15, 18, 19, 25];
const array2 = [{
  id: 13,
  label: 'value1'
}, {
  id: 15,
  label: 'value2'
}, {
  id: 25,
  label: 'value3'
}];

const res = array2.every(({ id }) => array1.includes(id));

console.log(res);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-02
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多