【发布时间】:2019-05-28 00:21:01
【问题描述】:
我有一个像下面这样的对象数组
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);
})
有人可以帮我解决这个问题吗?
【问题讨论】:
-
你想要元素或添加年龄?
-
@CodeManiac 现在加年龄就够了
-
它的
sum或一些 -
嗯,您尝试过的尝试在哪里?因为你基本上只是要求有人为你做这件事,这不是 SO 的工作方式,但我相信你知道 ;-)
-
@IslamElshobokshy 我尝试过使用过滤器,我在代码中提到过,我没有包含我尝试过的代码
标签: javascript arrays json