gpt4 book ai didi

javascript 模式匹配对象

转载 作者:行者123 更新时间:2023-11-28 11:31:31 25 4
gpt4 key购买 nike

给定一个 javascript 对象数组,例如。

let objArray = [{a: 1, b: 2 , c:3},{a: 1, b:3, c:2},{a: 2, b:5, c:1}]

有没有一种更快的方法可以从每个满足特定条件(例如 a = 1)的对象中获取所有 b 值,以返回类似的内容

b_consolidated = [2,3]

而不是循环遍历数组中的每个对象?

最佳答案

您可以使用Array#filter 函数来获取符合您条件的项目,然后使用 Array#map 仅获取 b 属性。

let objArray = [{a: 1, b: 2 , c:3},{a: 1, b:3, c:2},{a: 2, b:5, c:1}];

let values = objArray.filter(item => item.a === 1).map(item => item.b);

console.log(values);

或者您可以在一个循环中执行此操作

let objArray = [{a: 1, b: 2 , c:3},{a: 1, b:3, c:2},{a: 2, b:5, c:1}];
let values = [];

objArray.forEach(item => {

if(item.a === 1) {
values.push(item.b);
}

});

console.log(values);

关于javascript 模式匹配对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43973495/

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