js 一个id组成的数组在另一个含有id的对象数组中找出相对的对象数据并组成数组
时间: 2024-11-13 22:23:40 浏览: 0
详解JS取出两个数组中的不同或相同元素
在JavaScript中,如果你有一个由`id`s组成的数组`idsArray`,以及另一个包含对象并以其`id`作为键值对的对象数组`objectsArray`,你可以通过循环和数组的`find`或`filter`方法来查找每个`id`对应的数据,并将它们组合成一个新的数组。这里是一个简单的示例:
```javascript
function findObjectsByIds(idsArray, objectsArray) {
const result = [];
for (let id of idsArray) {
let matchedObject = objectsArray.find(obj => obj.id === id);
if (matchedObject) {
result.push(matchedObject);
}
}
return result;
}
// 示例
const idsArray = ['id1', 'id2', 'id3'];
const objectsArray = [
{ id: 'id1', name: 'Obj1', value: 10 },
{ id: 'id2', name: 'Obj2', value: 20 },
{ id: 'id4', name: 'Obj3', value: 30 }, // 这个id不在idsArray中
];
const foundObjects = findObjectsByIds(idsArray, objectsArray);
console.log(foundObjects); // 输出: [{ id: 'id1', name: 'Obj1', value: 10 }, { id: 'id2', name: 'Obj2', value: 20 }]
阅读全文