在 React 中如何使用另一个属性值获取对象的属性值?

我有一系列“衬衫”对象:


const shirts = [

{

  id: 241,

  title: Shirt One

},

{

  id: 126,

  title: Shirt Two

}

]

如何使用id获取标题值?


一只名叫tom的猫
浏览 157回答 2
2回答

杨魅力

首先,您必须将字符串用单引号、双引号或反引号括起来。这里天真的解决方案是遍历衬衫对象并选择具有匹配 id 的对象,如下所示:function getTitleFromId(shirts, id) {&nbsp; for (let i = 0; i < shirts.length; i++) {&nbsp; &nbsp; if (shirts[i].id === id) return shirts[i].title;&nbsp; }&nbsp; return '';}但是,这不是解决问题的最佳方法。最好的方法是使用Array.prototype.find。这是一个例子:function getTitleFromId(shirts, id) {&nbsp; return shirts.find(shirt => shirt.id === id)?.title ?? '';}

慕斯709654

试试这个方法,const shirts = [{&nbsp; id: 241,&nbsp; title: 'Shirt One'},{&nbsp; id: 126,&nbsp; title: 'Shirt Two'}];const getTitleById = (shirts, id) => shirts.find(shirt => shirt.id === id)?.title || "";getTitleById(shirts, 241); // Shirt One
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript