我需要确定一个对象是否已经存在于 javascript 的数组中。
例如(虚拟代码):
var carBrands = [];
var car1 = {name:'ford'};
var car2 = {name:'lexus'};
var car3 = {name:'maserati'};
var car4 = {name:'ford'};
carBrands.push(car1);
carBrands.push(car2);
carBrands.push(car3);
carBrands.push(car4);
现在“carBrands”数组包含所有实例。我现在正在寻找一种快速解决方案来检查 car1、car2、car3 或 car4 的实例是否已经在 carBrands 数组中。
例如:
var contains = carBrands.Contains(car1); //<--- returns bool.
car1 和 car4 包含相同的数据,但它们是不同的实例,它们应该被测试为不相等。
我是否在创建时向对象添加了哈希之类的东西?或者在 Javascript 中有更快的方法来做到这一点。
我在这里寻找最快的解决方案,如果脏,所以它必须是 ;) 在我的应用程序中,它必须处理大约 10000 个实例。
没有jQuery