通过属性值从对象数组中获取JavaScript对象
比方说,我有一个包含四个对象的数组。
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
循环?
685
3
筛选 "对象的数组,其属性与值相匹配,返回数组。
见MDN文档中Array.prototype.filter() 。
找到
数组中第一个元素/对象的值,否则返回未定义
。参见MDN文档中Array.prototype.find()
我不知道你为什么反对for循环(估计你是指for循环,而不是特指for...in),它们既快又容易阅读。总之,这里有一些选择。
For 循环。
如果我理解正确,你想在数组中找到
b
属性为6
的对象?或者如果你用的是下划线。