javascript - 在 React 中如何使用另一个属性值获取对象的属性值?
问题描述
我有一系列“衬衫”对象:
const shirts = [
{
id: 241,
title: Shirt One
},
{
id: 126,
title: Shirt Two
}
]
如何使用id获取标题值?
解决方案
首先,您必须将字符串用单引号、双引号或反引号括起来。
这里最简单的解决方案是遍历衬衫对象并选择具有匹配 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 ?? '';
}
推荐阅读
- java - 如何修复 E/RecyclerView:未连接适配器;跳过布局问题
- python - Python send_keys 方法未发送所需的值
- angular - 如何从api保存文件
- url - 谷歌表格函数将字符串转换为可读 URL
- c# - 选中的单选按钮已更改 WPF
- javascript - 将 3 层数组映射到对象集合
- python - 如何在 django admin 中添加经过身份验证的用户的 IP 地址
- mysql - 如何使用 max 函数重写此“组函数的无效使用”查询以查找排名
- erlang - 从 Erlang 节点调用 rpc 到 Elixir 节点
- dialogflow-es - 无法从 google dialogflow web hook 调用外部 api?