【发布时间】:2020-09-11 18:47:21
【问题描述】:
我有下面这样的 JSON,我需要过滤掉年龄小于 25 岁的工人。
var employee = {
"value": [
{
"position": "Seniro Developer",
"description": "Developemwnt",
"workers": [
{
"name": "Kumar",
"age": 22
},
{
"name": "aravinth",
"age": 29
},
{
"name": "sathish",
"age": 35
}
]
},
{
"position": "Tester",
"description": "testing",
"workers": [
{
"name": "vinth",
"age": 18
},
{
"name": "rahul",
"age": 45
},
{
"name": "sathish",
"age": 12
}
]
}
]
}
我尝试使用下面的代码,但它返回了工人数组中的所有值,但我的期望是它应该只返回 25 岁以上的员工。
如果我使用 Map 功能,它也会影响员工对象。
var filteredResult = employee.filter(e => e.workers.some(w => w.age < 25))
预期结果:
{
"value": [
{
"position": "Seniro Developer",
"description": "Developemwnt",
"workers": [
{
"name": "Kumar",
"age": 22
}
]
},
{
"position": "Tester",
"description": "testing",
"workers": [
{
"name": "vinth",
"age": 18
},
{
"name": "sathish",
"age": 12
}
]
}
]
}
【问题讨论】:
标签: javascript arrays vue.js javascript-objects