Задать вопрос
@burov0798
Пытаюсь изучать php\js

Как в массиве оставить только цифры?

Имеется массив:

var arr = [11111,"ffffff", 23-23-55, +756452342, "апвапвап"];

Как оставить в нем только значения с цифрами и цифрами со знаками "+" и "-"?
  • Вопрос задан
  • 3693 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
r0n1x
@r0n1x
html, css, js
let arr = ['11111',"ffffff", '23-23-55', '+756452342', "апвапвап"];
arr.filter((v) => /[^a-zа-я]/i.test(v));

Все аргументы массива в кавычки, иначе 23-23-55 посчитается и получится -55, а не номер телефона =)
И допустим вот так, если не нужны знаки + -
let arr = ['11111',"ffffff", '23-23-55', '+756452342', "апвапвап"];
let splt = arr.join(',').replace(/[-\+]/g,'').split(',');
splt.filter((v) => /[^a-zа-я]/i.test(v));

link
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
arr = arr.filter(function(v){return v === +v})
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы