кодесурса
«JavaScript

JavaScript: удаление значений NULL, 0, пустых, ложных, неопределенных и NaN из массива

script1adsense2code
script1adsense3code

Массив JavaScript: упражнение 24 с решением

Напишите функцию JavaScript для удаления. Значения 'null', '0', '' '', 'false', 'undefined' и 'NaN' из массива.

Пример массива: [NaN, 0, 15, false, -22, '', undefined, 47, null]
Ожидаемый результат: [15, -22, 47]

Иллюстрированная презентация:

«JavaScript:

Пример решения:

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code