【发布时间】:2012-12-07 11:59:58
【问题描述】:
假设我有一个包含四个对象的数组:
var jsObjects = [
{a: 1, b: 2},
{a: 3, b: 4},
{a: 5, b: 6},
{a: 7, b: 8}
];
有没有一种方法可以通过属性b 的值来获取第三个对象({a: 5, b: 6}),例如没有for...in 循环?
【问题讨论】:
-
是的,这是可能的,只要 b 的值在数组中的所有对象中是唯一的(在本例中就是这样)
-
@undefined 很确定 op 想要在数组中搜索具有
b = 6的对象 -
我喜欢短小精悍并且兼容pre-ES6浏览器... jsObjects.find(function(x) {if(xb == 6) return x}) 你可以用它来抓取属性 a 同时... jsObjects.find(function(x) {if(xb == 6) return x}).a
标签: javascript arrays