我想基于ID从一个数组中提取一组对象。我正在使用纯JavaScript。
Contacts和filteredContactIds是简化的,在我的代码中,这两个数组都被正确地填充了。问题是,filteredContacts数组仅接收每个联系人对象的ID属性,而我想插入整个对象。
我已经用尽了自己有限的理解力。有人能指出问题吗?
contacts = [
{ID: 1, firstName: "Aaron", lastName: "Smith"},
{ID: 2, firstName: "Ben", lastName: "Smith"},
{ID: 3, firstName: "Conrad", lastName: "Smith"}
];
filteredContactIds = [1, 3];
filteredContacts = [];
filteredContactIds.forEach(function (filteredId) {
filteredContacts.push(
contacts.forEach(function (contact) {
if (contact.ID == filteredId) {
return contact;
}
})
)
});
Contacts和filteredContactIds是简化的,在我的代码中,这两个数组都被正确地填充了。问题是,filteredContacts数组仅接收每个联系人对象的ID属性,而我想插入整个对象。
我已经用尽了自己有限的理解力。有人能指出问题吗?
const
。 - charlietfl