Поиск из массива , если есть убираем если нет добавляем
Я хочу сделать так, чтобы цикл for искал из массива. Если на массиве есть совпадающий значение то убираем его , а если нет то добавляем . Но хочу добавить 1 раз а не много.
let names = ['Milk','Apple','Juice','Robot'];
function findWith(Name) {
let namesLength = names.length;
for(let i = 0; i < namesLength; i++) {
if(Name === names[i]) {
// Если есть то показываем его или удаляем его
console.log(names)
} else {
// Если нет то добавляем его ОДИН РАЗ !
names.push(Name)
}
}
}
// У меня не работает
findWith('Cat') // Нужно добавить
findWith('Milk') // Нужно удалить или показать
Источник: Stack Overflow на русском