gpt4 book ai didi

javascript - 通过对象数组中的键获取值

转载 作者:行者123 更新时间:2023-12-02 18:00:51 25 4
gpt4 key购买 nike

我有一个数组,其中包含包含各种键和值的对象。我将从数组中挑选出某些值,并检查该特定值是否包含在数组中。

function groupByName (contract) {
const { age } = contract;

const groups = [
{name: 'John', age: 30},
{name: 'Jack', age: 33},
{name: 'Tom', age: 40}
...
];
...
}

为了比较groups数组中的age,现在我必须使用循环函数,然后一一检查。喜欢

groups.forEach(g => {
if (g.age === age) {
...
} else {
...
}
});

但我不喜欢这种方法,认为有简单有效的方法。请帮助我!

最佳答案

您可以使用过滤器创建两个子列表

像这样

const groups = [
{name: 'John', age: 30},
{name: 'Jack', age: 33},
{name: 'Tom', age: 40}
]

const withAge = age => groups.filter(g => g.age === age)
const withoutAge = age => groups.filter(g => g.age !== age)

const age30 = withAge(30)

const ageNot30 = withoutAge(30)

age30.forEach(g => {
console.log('do some stuff with age 30', g)
})

ageNot30.forEach(g => {
console.log('do some stuff without age 30', g)
})

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

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