2 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
首先,您必須將字符串用單引號(hào)、雙引號(hào)或反引號(hào)括起來。
這里天真的解決方案是遍歷襯衫對(duì)象并選擇具有匹配 id 的對(duì)象,如下所示:
function getTitleFromId(shirts, id) {
for (let i = 0; i < shirts.length; i++) {
if (shirts[i].id === id) return shirts[i].title;
}
return '';
}
但是,這不是解決問題的最佳方法。最好的方法是使用Array.prototype.find。這是一個(gè)例子:
function getTitleFromId(shirts, id) {
return shirts.find(shirt => shirt.id === id)?.title ?? '';
}

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
試試這個(gè)方法,
const shirts = [
{
id: 241,
title: 'Shirt One'
},
{
id: 126,
title: 'Shirt Two'
}];
const getTitleById = (shirts, id) => shirts.find(shirt => shirt.id === id)?.title || "";
getTitleById(shirts, 241); // Shirt One
添加回答
舉報(bào)