小编Bai*_*iao的帖子

JavaScript:如何在两个输入数组上对基于二维数组的匹配字段进行分组?

我有以下数组ab如图所示?

var a = [
  {id: 1, name: "phone"},
  {id: 2,  name: "nick"}
];

var b = [
  {id: 7, parentId: 1, name: "phone_item1"},
  {id: 8, parentId: 2, name: "phone_item2"},
  {id: 9, parentId: 1, name: "nick_item1"},
  {id: 10, parentId: 2, name: "nick_item2"}
];

//You want to filter by A array id
const filterIds = a.map(({ id }) => id);

//My attempt
const c = Object.values(b.reduce((r, c) => {
  r[c.parentId] = r[c.parentId] || [];
  r[c.parentId].push(c);
  return r; …
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
61
查看次数

标签 统计

javascript ×1