我有一个关于 forEach 中的过滤器数组的问题。所以我想使用外部变量filterKey
来过滤(比示例中更大)数组。我认为我的函数在过滤后的 newArr
为 undefined
后是正确的。你能解释一下什么是不正确的吗?
var filterKey = 123456,
var array = [{
ratings:{ users:[id: 123456]}, user: xyz
},
{
ratings:{users:[id:9787389023]}, user:zyx
}],
还有我的过滤功能
var newArr = array.forEach((ele) =>
ele.ratings.users.filter((newEl) =>
newEl.id == filterKey))
最佳答案
使用array.filter方法
let array = [
{
id: 123456, user: 'xyz'
},
{
id:9787389023, user: 'zyx'
},
{
id: 123456, user: 'che'
}
]
let newArray = array.filter((element) => element.id === 123456)
console.log(newArray)
关于javascript - 使用 forEach 过滤数组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48772567/