Фильтрация всех значений массива, кроме чисел

Задача №2. Выведите все значения исключая числа и строковые числа.

const mix = ['Glo', 25, true, 'Academy', '15', -2, null];

Т.е нужно чтоб вывелось: 'Glo', true, 'Academy' null.

Интересно, как бы вы решили?


Ответы (1 шт):

Автор решения: entithat

Если parseInt не может пропарсить строку на число, значит вернёт NaN. Вот и проверяем вернуло ли нам NaN, или нет.

const mix = ['Glo', 25, true, 'Academy', '15', -2, null, '123qwe'];
console.log(
  mix.filter(e => isNaN(parseInt(e)) || e != parseInt(e))
);

→ Ссылка