【发布时间】:2022-11-17 17:08:18
【问题描述】:
我有一个数组,其中包含包含各种键和值的对象。我将从数组中挑选出某些值,并检查数组中是否包含特定值。
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 {
...
}
});
但我不喜欢这种方法,认为有简单有效的方法。 请帮我!
【问题讨论】:
-
groups.filter(g => g.age == age)试试这个 -
@lucumt:代码中有一个if/else,所以你的建议不一定有帮助。这实际上取决于 if/else 中的内容(更具体地说,'else' 部分中的内容,因为您的过滤器基本上会跳过该部分中处理的每个元素)。当问题要求“简单有效的方法”时,这个问题通常不会提供太多信息,因为问题是 - 一种简单有效的方法来做什么?
标签: javascript