Преобразование объекта в массив и поиск

Создал объект, затем его преобразовал в массив, а после сделал поиск в массиве на числа. Но alert выводит пустое сообщение вместо нужных мне чисел. Где ошибка?

let range = {
  one: 1,
  two: 2,
  three: 3
};

function convert() {

  let second =
    Object.entries(range)
    .filter(function(item) {
      return isFinite(item);
    })

  alert(second); // Должно вывести 1,2,3
}

convert();


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

Автор решения: Daniil Dubchenko

Если нужно работать с объектом, то массив значений можно получить с помощью метода Object.values(obj), где obj - "рабочий" объект

const convert = (range) => {
  return Object
    .values(range)
    .filter((item) => isFinite(item))

}

const result = convert({
  one: 1,
  two: 2,
  three: 3
});

console.log(result)

Но в вашей задаче нет смысла хранить значения в объекте, можно сразу использовать массив:

const convert = (arr) => {
  return arr.filter((item) => isFinite(item))

}

const result = convert([1, 2, 3]);

console.log(result)

→ Ссылка