Чтобы преобразовать объект в массив в JavaScript, вы можете использовать несколько методов. Вот несколько подходов:
-
Object.keys(): этот метод возвращает массив имен свойств данного объекта.
const obj = { a: 1, b: 2, c: 3 }; const arr = Object.keys(obj); console.log(arr); // Output: ["a", "b", "c"]
-
Object.values(): этот метод возвращает массив значений свойств данного объекта.
const obj = { a: 1, b: 2, c: 3 }; const arr = Object.values(obj); console.log(arr); // Output: [1, 2, 3]
-
Object.entries(): этот метод возвращает массив пар ключ-значение данного объекта, где каждая пара представлена в виде массива.
const obj = { a: 1, b: 2, c: 3 }; const arr = Object.entries(obj); console.log(arr); // Output: [["a", 1], ["b", 2], ["c", 3]]
-
Object.getOwnPropertyNames(): этот метод возвращает массив всех свойств (включая неперечислимые свойства), найденных непосредственно в данном объекте.
const obj = { a: 1, b: 2, c: 3 }; const arr = Object.getOwnPropertyNames(obj); console.log(arr); // Output: ["a", "b", "c"]
-
Использование цикла for…in: вы можете перебирать свойства объекта и помещать их в массив.
const obj = { a: 1, b: 2, c: 3 }; const arr = []; for (let prop in obj) { arr.push(prop); } console.log(arr); // Output: ["a", "b", "c"]