我有一个使用嵌套对象过滤数组的问题.
[{
"firstName": "Kevin",
"lastName": "Smith",
"expenses": {
"drink1": 25,
"drink2": 20
}
},
{
"firstName": "John",
"lastName": "Rambo",
"expenses": {
"coffe": 10,
"cake": 20
}
}
]
Run Code Online (Sandbox Code Playgroud)
我想得到所有费用总和> 35的物品.怎么进去expenses?或者过滤器在这里可能不合适.
我希望有可重用的函数,它根据作为参数传递给属性的属性映射对象数组.
这是我的代码:
let arr = [
{
country: 'poland',
population: 380000
},
{
country: 'bangladesh',
population: 3492423
}
]
function filterMyArr (myArr, condition) {
return myArr.map(element => element.country)
}
console.log(filterMyArr(arr))
Run Code Online (Sandbox Code Playgroud)
当我更改代码并尝试传递条件时,执行它时不起作用.我想用第二个参数调用一个函数,例如filterMyArr(arr,country),并得到类似的结果.我希望它可以重复使用,所以我可以将它用于人口或任何其他财产.谢谢.