Мне нужно определить, существует ли объект в массиве в javascript.
eg (dummycode):
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