JavaScript: удаление значений NULL, 0, пустых, ложных, неопределенных и NaN из массива
Массив JavaScript: упражнение 24 с решением
Напишите функцию JavaScript для удаления. Значения 'null', '0', '' '', 'false', 'undefined' и 'NaN' из массива.
Пример массива: [NaN, 0, 15, false, -22, '', undefined, 47, null]
Ожидаемый результат: [15, -22, 47]
Иллюстрированная презентация:
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Write a JavaScript function to remove. 'null', '0', '""', 'false', 'undefined' and 'NaN' values from an array.</title>
</head>
<body>
</body>
</html>
Код JavaScript:
function filter_array(test_array) {
var index = -1,
arr_length = test_array ? test_array.length : 0,
resIndex = -1,
result = [];
while (++index < arr_length) {
var value = test_array[index];
if (value) {
result[++resIndex] = value;
}
}
return result;
}
console.log(filter_array([NaN, 0, 15, false, -22, '',undefined, 47, null]));
Пример вывода:
[15, -22,47]
Блок - схема:
Версия ES6:
function filter_array(test_array) {
let index = -1;
const arr_length = test_array ? test_array.length : 0;
let resIndex = -1;
const result = [];
while (++index < arr_length) {
const value = test_array[index];
if (value) {
result[++resIndex] = value;
}
}
return result;
}
console.log(filter_array([NaN, 0, 15, false, -22, '',undefined, 47, null]));
Демонстрация в реальном времени:
См. Pen JavaScript - удаление значений null, 0, blank, false, undefined и NaN из массива - array-ex-24 с помощью w3resource ( @ w3resource ) в CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Previous: написать функцию JavaScript, чтобы найти разницу между двумя массивами.
Далее: написать функцию JavaScript для сортировки следующего массива объектов по значению заголовка.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования