【发布时间】:2018-09-13 08:47:39
【问题描述】:
我有 2 个数组。
1) 一个 ID 数组。前任。 item_ids: [1, 4, 12]
2) 对象数组
例如。
items: [
0: {id: 1...},
1: {id: 5...},
2: {id: 12...}
]
我需要构建一个新数组,其中包含来自第二个数组 items 的对象,其 ID 在第一个数组中。
在这种情况下,它将是一个由对象 1 和 3 组成的数组,因为它们的 ID 存在于第一个数组中
这是我目前正在尝试的,但它为所有三个对象返回 undefined(在我使用它的示例中有 3 个)
let new_avails = avails.avails_to_update.map(id => {
this.state.availabilities.availabilities.find(function(a) {
return a.id == id
})
}, this)
avails_to_update == 身份证
this.state.availabilities.availabilities == 对象数组
【问题讨论】:
-
filter标签表明你知道你需要使用过滤器。您是否尝试过任何我们可以帮助您调试的方法?
标签: javascript arrays filter array.prototype.map