@test-cats

Как вывести все элементы приведенные к числу?

Нужно перебрать массив и добавить в новый массив элементы, которые приведены к числу. В чем я ошибся? Всем спасибо

let a3 = [4, "3", 6, 7, "12", 34, "56", 78, 90, 11];

function t3() {
    a3.map(function (item, index) {
        !isNaN(parseFloat(a3[index]));
    });
}

console.log(t3());
  • Вопрос задан
  • 118 просмотров
Решения вопроса 2
hzzzzl
@hzzzzl
ничего не возвращаешь

function t3() {
    return a3.map(function (item) {
        return parseFloat(item);
    }).filter(i => !isNaN(i))
}


.map вернет или число или NaN, .filter уберет NaN и прочую нечисть, оставя только числа
Ответ написан
0xD34F
@0xD34F Куратор тега JavaScript
const t3 = arr => arr.map(parseFloat).filter(n => !Number.isNaN(n));

console.log(t3(a3));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
25 янв. 2021, в 11:26
3000 руб./за проект
21 янв. 2021, в 20:39
60000 руб./за проект
25 янв. 2021, в 11:12
2000 руб./за проект