为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只名叫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 ?? '';

}


查看完整回答
反对 回复 2023-06-09
?
慕斯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


查看完整回答
反对 回复 2023-06-09
  • 2 回答
  • 0 关注
  • 156 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信