首页 > 解决方案 > 如何在 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))

标签: javascriptarraysfind

解决方案


只需使用点符号访问 name 属性。find返回与条件匹配的元素,而不是从回调中返回的元素。

console.log(info.find(findNam).name)

您可以使用解构将名称存储在变量中。

const {name} = info.find(findNam);
console.log(name);

推荐阅读