以下是一个示例的解决方法,使用JavaScript编写:
// 对象数组
const objArray = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Alice' },
{ id: 3, name: 'Bob' }
];
// 另一个数组
const anotherArray = [2, 3, 4];
// 循环函数
function compareArrays(arr1, arr2) {
arr1.forEach(obj => {
if (arr2.includes(obj.id)) {
console.log(`Object with id ${obj.id} found in anotherArray.`);
}
});
}
// 调用循环函数
compareArrays(objArray, anotherArray);
在上面的代码中,我们有一个对象数组objArray
和一个另一个数组anotherArray
。我们定义了一个名为compareArrays
的循环函数,该函数接受两个参数:arr1
(对象数组)和arr2
(另一个数组)。在函数中,我们使用forEach
循环遍历arr1
(对象数组),并使用includes
方法检查arr2
(另一个数组)中是否包含当前对象的id
属性。如果是,则打印一条消息表示找到了相应的对象。
最后,我们调用compareArrays
函数并传入对象数组objArray
和另一个数组anotherArray
作为参数,以执行比较操作。
上一篇:比较对象数组与对象并减少数量
下一篇:比较对象数组中的单个字段