有没有一种方法可以通过X找到元素,然后返回Y?

时间:2016-09-12 12:27:15

标签: javascript

是否有方法通过 X 找到元素,然后返回 Y

例如:

[{id: 0, name: "bob"}
,{id: 1, name: "alice"}
,{id: 2, name: "john"}
].find_xxx((v) => v.id == 1 && v.name);
# => "alice"

1 个答案:

答案 0 :(得分:2)

您可以使用 Array#find 方法,该方法根据测试函数返回元素,然后从返回的对象中获取name属性。



var obj = [{
  id: 0,
  name: "bob"
}, {
  id: 1,
  name: "alice"
}, {
  id: 2,
  name: "john"
}].find(v => v.id == 1);

console.log(
  obj && obj.name
)