我有一个如下的对象数组
所以这里将会是:
var item = [
{ "name": "John", "age": 30, "city": "New York1" },
{ "name": "John1", "age": 31, "city": "New York2" },
{ "name": "John2", "age": 32, "city": "New York3" },
{ "name": "John3", "age": 31, "city": "New York3" }
]
我想要从具有年龄属性值的对象数组中获取一些年龄,其值在[30,31]
中。
基本上输入将是一个整数数组,如var ageArray=[30,31];
例:
输入:[30,31]
输出:下面对象的age
之和
{ "name":"John", "age":30, "city":"New York1"},
{ "name":"John1", "age":31, "city":"New York2"},
{ "name":"John3", "age":31, "city":"New York3"}
所以这里将会是:
92
我已经尝试使用过滤器来解决这个问题,但是不确定如何使用filter
和contains
一起使用。
我尝试过的方法是:
var result = item .filter(obj => {
return obj.age..includes(ages);
})
有人能帮我解决这个问题吗?