一只名叫tom的貓
2023-06-09 10:53:27
我有一系列“襯衫”對象:const shirts = [{ id: 241, title: Shirt One},{ id: 126, title: Shirt Two}]如何使用id獲取標題值?
2 回答

楊魅力
TA貢獻1811條經驗 獲得超6個贊
首先,您必須將字符串用單引號、雙引號或反引號括起來。
這里天真的解決方案是遍歷襯衫對象并選擇具有匹配 id 的對象,如下所示:
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。這是一個例子:
function getTitleFromId(shirts, id) {
return shirts.find(shirt => shirt.id === id)?.title ?? '';
}

慕斯709654
TA貢獻1840條經驗 獲得超5個贊
試試這個方法,
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
添加回答
舉報
0/150
提交
取消