【发布时间】:2019-08-10 19:46:57
【问题描述】:
我有一个对象数组,我需要防止将重复的对象添加到数组中。我尝试了以下代码来检查重复项:
const array = [{ name: 'John' }];
const newName = {
name: 'John'
};
console.log(array);
console.log(newName);
if (array.includes(newName)) {
console.log(newName.name + ' exists');
} else {
console.log('name does not exist');
}
控制台日志告诉对象NewName 与array[0] 完全相同。然而,
if(array.includes(newName))
返回 false。
我做错了什么?我也尝试了这篇文章中的解决方案,但没有运气:
How do I check if an array includes an object in JavaScript?
【问题讨论】:
标签: javascript arrays object