【发布时间】:2017-08-26 12:02:03
【问题描述】:
我有这个数组:
[{"name": "Olvier", "id": 123 }, {"name": "Olvier", "id": 124 }]
现在我的目标是防止将相同的对象再次添加到数组中:
{"name": "Olvier", "id": 123 }
有没有方法可以做到这一点?
【问题讨论】:
-
ID 是唯一的吗?
-
你必须比较对象,通过比较每个属性的值来决定它是否在数组中。 Plain
array.includes将比较参考。 -
是什么让您将插入的对象称为“相同”?每次创建对象时,JavaScript 总是认为它是不同的。但是,如果您已获取较早插入的对象并想再次插入该对象(不创建新对象),则它们被认为是相同的。