@33remido

Как удалить из массива стринги в которых НЕ числа?

Возможно ли как то убрать из массива элементы в которых буквенные значения? Допустим, чтобы осталось только 35
5fe676d98db82015307733.png
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
Alexandre888
@Alexandre888
Javascript-разработчик
let arr = ["5", "0", " г" . . . ].filter(v => !isNaN(parseFloat(v)))
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Tim-A-2020
@Tim-A-2020
При такой фильтрации пропустит "1jj"
["5", "0", "1jj"  ].filter(v => !isNaN(parseFloat(v))); 
//["5", "0", "1jj1"]


Один из вариантов
["5", "0", "1jj1"  ].filter(num => !isNaN(num - parseFloat(num)));
//["5", "0"]

Можно и так, но "0" она считает не числом
["5", "0", "jj1"  ].filter(Number);
//["5"]
Ответ написан
@ksnk
["5", "0", "1jj1","1.1111111111111111" ].filter(v => v==(1*v))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы