Вывод свойств объекта в js

242
14 сентября 2017, 19:03

Имеется объект, нужно вывести все свойства со значениями. Разбирался отдельно со свойством products и запутался в циклах. Сейчас выводит по очереди сначала все id, потом так же по очереди все name и т.д. Как сделать, чтобы выводились значения id, name, price, qty первого элемента/объекта массива, затем второго и т.д.?

var a = { 
  "products": [{ 
      "id": 1, 
      "name": "Товар1", 
      "price": 100, 
      "qty": 1 
    }, 
    { 
      "id": 2, 
      "name": "Товар2", 
      "price": 200, 
      "qty": 2 
    }, 
    { 
      "id": 3, 
      "name": "Товар3", 
      "price": 300, 
      "qty": 1 
    } 
  ], 
  "code": "0725422", 
  "costDelivery": 5 
}; 
 
var counter = 0; 
for (var key in a.products) { 
  counter++; 
} 
 
for (var key in a.products[0]) { 
  for (var i = 0; i < counter; i++) { 
    console.log("Ключ: " + key + ", значение: " + a.products[i][key]); 
  } 
}

Answer 1
var a = a.products;
var keys = [];
var i = 0;
for( i; i <= a.length; i++ ){
    for(var k in a[i]) {
        var val = a[i][k];
        keys.push( k + '=>' + val );
    }
}
console.log( keys );

READ ALSO
Перестает работать Google Script

Перестает работать Google Script

Использую такой скрипт для занесения даты изменения листа в ячейкуПроблема в том, что скрипт работает не при всех изменениях

256
Пипетка на js , для картинок

Пипетка на js , для картинок

Видел кто то или делал пипетку для изображений на js ? есть изображение(пусть разноцветное) , и нужно допустим узнать какого цвета там больше...

376
Как менять активные элементы?

Как менять активные элементы?

Как добавлять активный класс к элементам по клику на кнопки nav-prev и nav-next? Проблема с моим скриптом такова: Если активный первый элемент и нажать...

241
Как в JEST создать свой Response?

Как в JEST создать свой Response?

надо протестировать функцию, для этого ей надо передать new Response(

212