javascript - 如何循环遍历数字数组并将它们与具有相同 id 的对象数组进行匹配

标签 javascript arrays object

arr1:[1,4,5]
arr2:[
        { id: 1, title:'title', body:'body'},
        { id: 2, title:'title', body:'body'},
        { id: 3, title:'title', body:'body'},
        { id: 4, title:'title', body:'body'},
        { id: 5, title:'title', body:'body'},
        { id: 6, title:'title', body:'body'},
     ]

在 React 中,如果 arr1 中的数字与 arr2 中对象的 ID 匹配,我会尝试获取 arr2 的整个对象>。

因此,在这个示例中,我尝试从 arr2 获取 ID 为 (1,4,5) 的每个对象

最佳答案

您必须过滤与其 ID 匹配的 arr2。

  const arr1 = [1, 4, 5];
  const arr2 = [
    { id: 1, title: "title", body: "body" },
    { id: 2, title: "title", body: "body" },
    { id: 3, title: "title", body: "body" },
    { id: 4, title: "title", body: "body" },
    { id: 5, title: "title", body: "body" },
    { id: 6, title: "title", body: "body" }
  ];

  const result = arr2.filter(item => arr1.includes(item.id));

  console.log(result);

关于javascript - 如何循环遍历数字数组并将它们与具有相同 id 的对象数组进行匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60211798/

相关文章:

java - 在 Java 上复制 boolean 数组

java - StreamCorruptedException : invalid type code: AC

Java没有从文件中读取所有对象

javascript - 如何计算关系中元组的数量(Sequelize)

javascript - 响应式调整 Kendo 图表大小(Typescript、Angular)

javascript - 未捕获的语法错误 : Unexpected token p in JSON at position 36

javascript - 有没有办法确保 target = _blank 链接在前台打开?

javascript - 在 javaScript 中按字符串中的百分比对字符串数组进行排序的最佳方法是什么?

json - 使用 Rxjs 不同运算符将整个对象与嵌套进行比较

javascript - 将 Uint8Array 转换为 Float32Array