javascript - 如何在 javascrip 中使用 find 查找数组对象中的特定项
问题描述
我想创建一个函数来在该返回名称之后查找特定地址作为(tokia)。我尝试了这段代码,但没有只给我名字。
let info = [
{name: "ola", address: "tokia"},
{name: "omar", address: "mokla"},
{name: "ohod", address: "gola"}
]
function findNam(info)
{ if(info.address==="tokia")
{ return info.name; } }
console.log(info.find(findNam))
解决方案
只需使用点符号访问 name 属性。find
返回与条件匹配的元素,而不是从回调中返回的元素。
console.log(info.find(findNam).name)
您可以使用解构将名称存储在变量中。
const {name} = info.find(findNam);
console.log(name);
推荐阅读
- database - 更新数据库键,其中一个表的键引用另一个表的键
- python - Python - excel 导出
- rx-java - Observable.OnSubscribe 接口的方法调用及其完整说明
- python - 在 Windows 上的同一端口上运行 Python Web 服务器两次:没有“端口已在使用”消息
- google-apps-script - 谷歌脚本中的多个日历 ID
- java - Java - 将类的实例创建为 String 作为类名
- migration - What causes this "Unexpected element" that throws XMLStreamValidationException in JBoss config?
- python - Exchangelib:无法连接到服务器
- c# - Unity C# 脚本字典初始化程序不是 C# 4.0 语言规范的一部分
- html - 在部分内的表单内居中