Как правильно отфильтровать массив чтобы были только неотрицательные числа

function filter_Arr(arr) {
  let filters = arr.filter(number => parseInt(number) >= 0)
  console.log(filters)
  return filters;
}

let arr = [0, 1, "1", 2, '2', -3, 3];

filter_Arr(arr);

По моему кодy выводит: [0, 1, "1", 2, '2', 3]

хотя вывод должен быть: [0, 1, 2, 3]

Как правильно отфильтровать массив, чтобы остались только неотрицательные числа?


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

Автор решения: Алексей Шиманский

function filter_Arr(arr) {  
  return arr.filter(number => typeof number == 'number' && number >= 0);
}

console.log(filter_Arr([0, 1, "1", 2, '2', -3, 3]));

→ Ссылка