Я пытаюсь объединить все экземпляры определенного значения из массива.Javascript: объединение всех экземпляров элемента в массиве
filterfunc: function(anyArray){
for(var i = 0; i <anyArray.length; i++){
var v = anyArray[i];
for(var j = 1; j <arguments.length; j++){
if(v == arguments[j]){
anyArray.splice(i,1);
}
}
}
return anyArray;
},
Пропускаю массив вместе с аргументами, которые мне не нужны.
Проблема, с которой я сталкиваюсь, заключается в том, что функция сращивания не объединяет все экземпляры значения.
например: filterfunc([1,2,2,2,3,3,3,4,5,6],2,3);
результат: [1,2,3,3,4,5,6]
Я хочу, чтобы вернуться [1,4,5,6]
Какие критерии вы используете, чтобы решить, если вы удалите значение из массив или нет? – christopher
, если массив передал «anyArray», содержит любой из переданных аргументов. Таким образом, я увеличиваю счет anyArray, если какой-либо элемент совпадает с аргументами [j] – swaggyP