JSON в массив объектов

335
23 декабря 2017, 07:30

Есть JSON объект

{
  "яблоко": {price: 10, quantity: 3},
  "груша": {price: 4, quantity: 2},
  "вишня": {price: 20, quantity: 3},
  "ананас": {price: 17, quantity: 5}
}

Нужно получить массив объектов, где каждый элемент это один продукт, хранить только его название и цену. Чтобы можно было с ним работать вот так:

mItems[0].name //яблоко
mItems[0].price //10
mItems[1].name //груша
mItems[1].price //4
mItems[3].name //ананас
mItems[3].price //17

Скажите пожалуйста как правильно это сделать.

Answer 1

Не знаю на сколько это правильно, но можно так:

const obj = { 
  "яблоко": {price: 10, quantity: 3}, 
  "груша": {price: 4, quantity: 2}, 
  "вишня": {price: 20, quantity: 3}, 
  "ананас": {price: 17, quantity: 5} 
}; 
 
const newObj = Object.keys(obj).map(name => ({ name, price: obj[name].price })); 
 
console.log(newObj);

READ ALSO
Vue: не срабатывает v-on:click

Vue: не срабатывает v-on:click

Не срабатывает скрипт, подключаю Vue через cdn (v 25

241
Автоматическое заполнение сетки ячеек

Автоматическое заполнение сетки ячеек

Есть поле пикселей и код для выбора пикселя, который меняет цвет:

354
Как сделать правильный подбор чисел в массиве?

Как сделать правильный подбор чисел в массиве?

Есть два массива - число а, которое может принадлежать числам 6,7,8,9 и сумма а и b, которая может принадлежать числам 11,12,13,14Из массива а наугад...

287
Циклы и Promise

Циклы и Promise

Есть цепочка промисов, первый берет id пользователей из БД, потом по нему нужно достать его группы, и имена конструкторовИ это все может быть...

281