3 回答

TA貢獻1815條經驗 獲得超13個贊
如果我理解你的問題,你可以創建一個函數,用于Array.prototype.find返回回調函數返回的數組中的第一個元素true- 在這種情況下,回調可以包含一個 for 循環,當它能夠匹配id你時返回 true可以作為函數的另一個參數傳入。例如:
const list = [{
name: "Bob",
items: [{
id: 1,
color: "blue"
}, {
id: 2,
color: "green"
}]
},
{
name: "Kate",
items: [{
id: 3,
color: "yellow"
}, {
id: 4,
color: "pink"
}]
},
{
name: "Fred",
items: [{
id: 5,
color: "purple"
}]
}
];
const filterList = (arr, id) => {
return arr.find(el => {
for (let i = 0; i < el.items.length; i += 1) {
if (el.items[i].id === id) {
return true;
}
}
})
};
console.log(filterList(list, 3))
添加回答
舉報