3 回答

TA贡献1831条经验 获得超4个赞
查找并删除重复的船舶名称,然后为每艘船舶查找人员。
const myObjArray = [
{
name:'Malcolm Reynolds',
ship:'Serenity'
},
{
name: 'Carmen Ibanez',
ship: 'Rodger Young',
},
{
name: 'Zander Barcalow',
ship: 'Rodger Young',
},
{
name:'Hoban Washburne',
ship:'Serenity'
},
{
name:'James Kirk',
ship:'USS Enterprise'
}
];
const ships = myObjArray.map(({ship}) => ship).filter((ship, i, arr) => arr.indexOf(ship) === i);
const personnelArray = ships.map(ship => myObjArray.filter(entry => entry.ship === ship));
console.log(personnelArray);
添加回答
举报