JavaScript | Как преобразовать объект в массив?

JavaScript | Как преобразовать объект в массив?

У языка JavaScript существует возможность преобразовывать разные типы данных друг в друга.

Чтобы превратить объект на массив нужно обратиться к конструктору класса Object и вызвать у него метод entries(), где в качестве параметра передать интересующий нас объект.

Пусть у нас будет такой объект для трансформации:

let obj = {a:2.3, b:["efim","360","ru"], c:{x:"efim360.ru"}};

В этом объекте всего три ключа. В первом находится число, во втором массив, а в третьем объект.

Вывод переменной «obj» в консоль браузера:

Объект в переменной obj с тремя ключами - JavaScript
Объект в переменной obj с тремя ключами — JavaScript

 

Применим метод entries():

let arr = Object.entries(obj);

Вывод в консоль браузера:

Преобразовали объект с тремя ключами в массив в JavaScript
Преобразовали объект с тремя ключами в массив в JavaScript

Теперь ключи объекта стали первыми элементами массивов, а значения — вторыми элементами. Каждая пара «ключ/значение» имеет свой индекс в массиве. Мы разложили объект на массив.

 

Ссылки

JavaScript | Массивы (Array)

JavaScript | Объявление массива через квадратные скобки []

ECMAScriptLiving Standardhttps://tc39.es/ecma262/#sec-array-objects

ECMAScriptLiving Standardhttps://tc39.es/ecma262/#sec-object.entries

Свойства конструктора Array

Свойства объекта прототипа Array