Оставить в массиве только числа

170
03 февраля 2019, 09:20

Есть массив let arr = [20, 33, "Человек" ,1, 2, 3]; Как в нём оставить только числа?

Answer 1

С созданием нового массива:

let arr = [20, 33, "Человек" ,1, 2, 3]; 
console.log(JSON.stringify(arr.filter(item => typeof item === "number"))); 
console.log(JSON.stringify(arr));

С сохранением ссылки:

let arr = [20, 33, "Человек" ,1, 2, 3]; 
let barr = arr; 
for (var i = arr.length - 1; i >= 0; i--) { 
  if (typeof arr[i] !== "number") 
    arr.splice(i, 1); 
} 
console.log(JSON.stringify(barr));

Answer 2
[20, 33, "Человек" ,1, 2, 3].filter(Number)
READ ALSO
Как обновить запись в php myadmin

Как обновить запись в php myadmin

У меня имеются столбцы с записями,как мне их обновить новым значениям, через Insert или update и пожалуйста приведите пример

181
как реализовать слайдер (bootstrap)

как реализовать слайдер (bootstrap)

Всем приветВерстаю шаблон и тут задался вопросом, как реализовать данный слайдер

198
Зависание потока

Зависание потока

Использую стороннюю библиотеку, в которой есть асинхронная функцияЭто функция при некоторых условиях может работать некорректно и зависать...

202
Вопрос по поводу ввода данных

Вопрос по поводу ввода данных

В C# при вводе любого типа данных, в памяти всегда записывается только строка, я правильно понимаю? Дальше (по необходимости), нужно конвертировать...

219