Я хочу удалить все совпадения в массиве, у меня есть функция, в которой я отправляю значение, и через все совпадения в массиве, и я удаляю, если они существуют, но изменение массива для каждого splice
, пожалуйста, посмотрите это Лил примерJavascript Удалить совпадение в массиве
var cars = ["Saab","Saab","Saab", "Volvo", "BMW","Volvo","Volvo", "BMW", "BMW", "BMW","Volvo"];
for(j =0;j<cars.length;j++){
if(cars[j]=="Volvo"){
cars.splice(j, 1);
}
}
console.log(cars);
результат
["Saab", "Saab", "Saab", "BMW", "Volvo", "BMW", "BMW", "BMW"]
Что делать, если вы инвертировать задачу - создать еще один массив только с содержанием вам нужно? Было бы намного проще. 'var carsWithoutVolvo = cars.filter (функция (автомобиль) {return car! = 'Volvo';});' – zerkms
, что звук хороший, но мне нужно знать, могу ли я найти другое решение – jearca
По какой причине? Ваше решение сложнее. – zerkms