js两个数组对象找出id一致的数据并放到其中一个数组中
时间: 2024-03-23 08:42:05
浏览: 121
可以使用循环遍历和条件判断的方式来实现这个需求,具体的代码如下所示:
```javascript
let arr1 = [{id: 1, name: 'John'}, {id: 2, name: 'Alice'}, {id: 3, name: 'Bob'}];
let arr2 = [{id: 2, age: 25}, {id: 3, age: 30}, {id: 4, age: 35}];
let result = [];
for (let i = 0; i < arr1.length; i++) {
for (let j = 0; j < arr2.length; j++) {
if (arr1[i].id === arr2[j].id) {
result.push(Object.assign({}, arr1[i], arr2[j]));
break;
console.log(result);
这段代码中,我们先定义了两个数组 `arr1` 和 `arr2`,它们包含了一些[对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083),每个[对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083)都有一个 `id` 属性。然后我们定义了一个新的空数组 `result`,用来存放最终的结果。
接下来使用两个 `for` 循环来遍历这两个数组,对于每一个元素,我们都判断它们的 `id` 是否一致。如果一致,就将这两个[对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083)合并为一个新的[对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083),并将其添加到 `result` 数组中。
最后,我们输出 `result` 数组,其中包含了所有 `id` 一致的[对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083)。