У меня есть два массива (данные и data_not_included). Каждый элемент этих массивов имеет идентификаторы и имя attridutes. Я заполняю их таким образом:javascript массивы с несколькими полями сравниваются
data[i] = {
name :products.models[i].get('name'),
id : products.models[i].get('id')
};
Теперь я хочу сделать отображение элементов данных, которые не находятся в data_not_included массива. Например, у меня есть
data=[{name: Sugar}{id: 1},{name: Butter}{id: 2},{name: Cola}{id: 3}]
// and
data_nat_included = [{name: Sugar}{id: 1},{name: Butter}{id: 2}].
Он должен отображать только {name: Cola}{id: 3}
.
Вот что я уже сделал:
for(var j=0;j<data_not_icluded.length;j++)
{
for(var i=0;i<data.length;i++)
{
if(data[i].id != data_not_icluded[j].id){
//but this doesnt work for me it displayes a lot of element many times
}
}
}
'} {' должны быть запятой, чтобы предотвратить ошибку – Bergi
синтаксиса Вам действительно нужно, чтобы сравнить их по идентификатору или Бы '' == тест хватай (они одни и те же объекты)? – Bergi