JavaScript: изменить исходный массив, чтобы отфильтровать указанные значения
Основы JavaScript (синтаксис ES6): упражнение 161 с решением
Напишите программу на JavaScript, чтобы изменить исходный массив для фильтрации указанных значений. Возвращает удаленные элементы.
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mutate the original array to filter out the values specified</title>
</head>
<body>
</body>
</html>
Код JavaScript:
//#Source https://bit.ly/2neWfJ2
const pullAtValue = (arr, pullArr) => {
let removed = [],
pushToRemove = arr.forEach((v, i) => (pullArr.includes(v) ? removed.push(v) : v)),
mutateTo = arr.filter((v, i) => !pullArr.includes(v));
arr.length = 0;
mutateTo.forEach(v => arr.push(v));
return removed;
};
let myArray = ['a', 'b', 'c', 'd'];
let pulled = pullAtValue(myArray, ['b', 'd']);
console.log('Original data',myArray);
console.log('Pulled data',pulled);
Пример вывода:
Исходные данные Вытащенные данные
Блок - схема:
Демонстрация в реальном времени:
См. Pen javascript-basic-упражнение-161-1 от w3resource ( @ w3resource ) на CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на JavaScript для изменения исходного массива, чтобы отфильтровать указанные значения на основе заданной функции итератора.
Далее: Напишите программу на JavaScript для преобразования асинхронной функции в возвращаемое обещание.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования