gpt4 book ai didi

javascript - 通过属性值从对象数组中获取 JavaScript 对象

转载 作者:IT老高 更新时间:2023-10-28 11:13:19 25 4
gpt4 key购买 nike

假设我有一个包含四个对象的数组:

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 循环?

最佳答案

Filter 对象数组,属性匹配值,返回数组:

var result = jsObjects.filter(obj => {
return obj.b === 6
})

MDN Docs on Array.prototype.filter()

const jsObjects = [
{a: 1, b: 2},
{a: 3, b: 4},
{a: 5, b: 6},
{a: 7, b: 8}
]

let result = jsObjects.filter(obj => {
return obj.b === 6
})

console.log(result)

查找数组中第一个元素/对象的值,否则返回undefined

var result = jsObjects.find(obj => {
return obj.b === 6
})

MDN Docs on Array.prototype.find()

const jsObjects = [
{a: 1, b: 2},
{a: 3, b: 4},
{a: 5, b: 6},
{a: 7, b: 8}
]

let result = jsObjects.find(obj => {
return obj.b === 6
})

console.log(result)

关于javascript - 通过属性值从对象数组中获取 JavaScript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13964155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com