Как передать массив методу фильтра в JavaScript?передать массив методу фильтрации
Например, я хочу фильтровать массив с другим массивом. Теперь у меня работает мой код, но я не передаю массив, мой массив фильтров имеет глобальную область. Есть ли способ передать массив, чтобы иметь более чистый код?
var array = [1, 2, 3, 4, 5];
var filterNumbers = [1, 4];
var result = array.filter(filterData);
function filterData(value) {
return filterNumbers.indexOf(value) === -1;
}
Возможный дубликат [jQuery/JavaScript: фильтр массив с другим массивом] (http://stackoverflow.com/questions/18894241/jquery-javascript-filter-array-with-another-array) – Dalorzo
Почему вы хотите передать массив в другую функцию? Вот как работает ООП. Вы используете метод '.filter', который принадлежит массиву для фильтрации массива. Это уже очень чисто (чистейшее imo) и легко понять. –
Не прямой ответ, но я настоятельно рекомендую вам не пытаться реализовать это самостоятельно. Такие проекты, как http://underscorejs.org/ или https://lodash.com/, имеют множество функций, которые помогут вам выполнять подобные действия, и эти проекты прикладывают много усилий и времени, чтобы заставить их работать хорошо. – CodingGorilla