Преобразование объекта в массив и поиск
Создал объект, затем его преобразовал в массив, а после сделал поиск в массиве на числа. Но 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)