Как преобразовать объект в массив?
Всем доброго дня. Подскажите пожалуйста как можно превратить обьект в массив:
{
"71": {
"id": "71",
"price": "12000",
"weight": "25кг",
"description": "Используется в качестве умягчителя воды, хелатирующего агента и компонента моющих составов",
"title": " Хеласин",
"img": "/upload/iblock/19c/ydj1jqm41n834xh1xcczffrfh9uqlhyd.jpg",
"priceCount": 1
},
"72": {
"id": "72",
"price": "12000",
"weight": "25кг",
"description": "Используется в качестве умягчителя воды, хелатирующего агента и компонента моющих составов",
"title": " Хеласин",
"img": "/upload/iblock/19c/ydj1jqm41n834xh1xcczffrfh9uqlhyd.jpg",
"priceCount": 1
}
}
Ожидаемый результат:
[
"71": {
"id": "71",
"price": "12000",
"weight": "25кг",
"description": "Используется в качестве умягчителя воды, хелатирующего агента и компонента моющих составов",
"title": " Хеласин",
"img": "/upload/iblock/19c/ydj1jqm41n834xh1xcczffrfh9uqlhyd.jpg",
"priceCount": 1
},
"72": {
"id": "72",
"price": "12000",
"weight": "25кг",
"description": "Используется в качестве умягчителя воды, хелатирующего агента и компонента моющих составов",
"title": " Хеласин",
"img": "/upload/iblock/19c/ydj1jqm41n834xh1xcczffrfh9uqlhyd.jpg",
"priceCount": 1
}
]
Ответы (2 шт):
Автор решения: Павел
→ Ссылка
Это можно сделать при помощи функции Object.entries():
var a = {
"71": {
"id": "71",
"price": "12000",
"weight": "25кг",
"description": "Используется в качестве умягчителя воды, хелатирующего агента и компонента моющих составов",
"title": " Хеласин",
"img": "/upload/iblock/19c/ydj1jqm41n834xh1xcczffrfh9uqlhyd.jpg",
"priceCount": 1
},
"72": {
"id": "72",
"price": "12000",
"weight": "25кг",
"description": "Используется в качестве умягчителя воды, хелатирующего агента и компонента моющих составов",
"title": " Хеласин",
"img": "/upload/iblock/19c/ydj1jqm41n834xh1xcczffrfh9uqlhyd.jpg",
"priceCount": 1
}
}
var b = Object.entries(a).map((a) => ( { [a[0]]: a[1] } ))
console.log(b)
Автор решения: mega asda
→ Ссылка
Все что нам нужно сделать - пройтись по значениям внутри каждого объекта внутри нашего главного объекта.
С помощью for (let key of Object.keys(objt) пройдемся по ключам родительского объекта, а после залезем в каждый из внутренних объектов при помощи for (let value of Object.keys(objt[key]) , где value - значение, objt[key] - вызов внутреннего объекта по ключу.
const objt = {
"71": {
"id": "71",
"price": "12000",
"weight": "25кг",
"description": "Используется в качестве умягчителя воды, хелатирующего агента и компонента моющих составов",
"title": " Хеласин",
"img": "/upload/iblock/19c/ydj1jqm41n834xh1xcczffrfh9uqlhyd.jpg",
"priceCount": 1
},
"72": {
"id": "72",
"price": "12000",
"weight": "25кг",
"description": "Используется в качестве умягчителя воды, хелатирующего агента и компонента моющих составов",
"title": " Хеласин",
"img": "/upload/iblock/19c/ydj1jqm41n834xh1xcczffrfh9uqlhyd.jpg",
"priceCount": 1
}
}
let newarr = []
for (let key of Object.keys(objt)) {
const innerArr = []
for (let value of Object.values(objt[key])) {
innerArr.push(value)
}
newarr.push(innerArr)
}
console.log(newarr)