JS实现找出两个数组里面对象id一样的值的实现代码
以下是JS实现找出两个数组里面对象id一样的值的代码:
let arr1 = [{id: 1, name: 'a'}, {id: 2, name: 'b'}, {id: 3, name: 'c'}];
let arr2 = [{id: 2, name: 'd'}, {id: 3, name: 'e'}, {id: 4, name: 'f'}];
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(arr1[i]);
result.push(arr2[j]);
}
}
}
console.log(result);
输出结果为:
[{id: 2, name: 'b'}, {id: 2, name: 'd'}, {id: 3, name: 'c'}, {id: 3, name: 'e'}]
代码思路:
- 定义两个数组arr1和arr2,分别存放对象;
- 定义一个空数组result,用于存放找到的结果;
- 使用两层for循环,分别遍历arr1和arr2中的每个对象;
- 判断两个对象的id是否相等,如果相等,则把这两个对象添加到result数组中;
- 最后输出result数组,即为找到的结果。
原文地址: https://www.cveoy.top/t/topic/dvGU 著作权归作者所有。请勿转载和采集!