在React中比较两个数组的id可以使用以下方法:
const array1 = [{ id: 1, name: 'John' }, { id: 2, name: 'Jane' }];
const array2 = [{ id: 1, name: 'John' }, { id: 3, name: 'Bob' }];
const compareArrays = () => {
const commonIds = array1.filter(item1 => array2.some(item2 => item2.id === item1.id));
console.log(commonIds);
};
compareArrays(); // 输出结果: [{ id: 1, name: 'John' }]
const array1 = [{ id: 1, name: 'John' }, { id: 2, name: 'Jane' }];
const array2 = [{ id: 1, name: 'John' }, { id: 3, name: 'Bob' }];
const compareArrays = () => {
const commonIds = array1.reduce((result, item1) => {
if (array2.some(item2 => item2.id === item1.id)) {
result.push(item1);
}
return result;
}, []);
console.log(commonIds);
};
compareArrays(); // 输出结果: [{ id: 1, name: 'John' }]
在以上示例中,我们比较了两个数组array1
和array2
中的id属性,并将具有相同id的对象提取出来放入一个新的数组commonIds
中。你可以根据自己的需求进行修改和扩展。