Я хотел бы добавить объект в массив, если он еще не существует и удалить его, если он уже существует в массиве. Мне удалось добавить первый элемент, но он не работает, если я добавлю другой объект в массив. Я могу удалить первый элемент. Есть ошибка, я не знаю почему.Добавить или удалить элемент в массиве
Вот мой код:
function checkAmi(pseudo, id) {
var info = ({
pseudo: pseudo,
id: id
});
if (amisNotifies.length > 0) {
// iterate over each element in the array
for (var i = 0; i < amisNotifies.length; i++) {
console.log(angular.toJson(amisNotifies[i].pseudo));
// look for the entry with a matching `code` value
if (amisNotifies[i].pseudo === pseudo) {
amisNotifies.removeValue('pseudo', pseudo);
$("#checkAmi" + id).addClass("fa-circle-o");
$("#checkAmi" + id).removeClass("fa-check-circle-o");
} else {
amisNotifies.push(info);
$("#checkAmi" + id).removeClass("fa-circle-o");
$("#checkAmi" + id).addClass("fa-check-circle-o");
}
}
} else {
amisNotifies.push(info);
$("#checkAmi" + id).removeClass("fa-circle-o");
$("#checkAmi" + id).addClass("fa-check-circle-o");
}
}
Что такое 'amisNotifies'? Что такое 'removeValue'? – Tomalak
amisNotifies = []; removeValue - это функция, которая удаляет значение объекта pseudo – DionysoSong
В стандартных массивах JS нет функции, называемой 'removeValue'. – Tomalak