- З об'єкта у JavaScript можна отримати:
- ключі - це перелік назв властивостей.
- значення - це список значень властивостей.
- записи - це перелік пар ключів і значень.
Звісно існують цикли для проходження властивостей об'єкта: for...in, for...of.
Розглянемо отримання ключів, значень, записів об'єкта без проходження циклу.
Ключі
Отримати список ключів об'єкту можна за допомогою методу Object.keys().
var user={ name: 'Oleg', year: 18};
var key=Object.keys(user);
alert(key); //[ 'name', 'year' ]
Значення
Щоб отримати значення властивостей необхідно звернутися по назві ключа.
var user={ name: 'Oleg', year: 18};
alert( user.name );
alert( user['name'] );
Отримати список усіх значень об'єкта можна за допомогою метода Object.values():
var ob={ a:1, b: 2.5, c:5 };
var mas=Object.values( ob );
alert( mas );
Приклад отримання суми всіх значень:
var products={
'Хліб': 15,
'Масло': 45,
'Молоко': 27
};
var prices=Object.values( products );
alert( prices );
var suma = prices.reduce(function(a,b){return a+b;});
alert('загальна сума: '+suma);
Записи
Отримати записи об'єкта можна за допомогою метода Object.entries().
var ob={a:1, b:2, c:3};
var mas=Object.entries(ob);
alert(mas); // [ [a, 1], [b, 2] [c, 3] ]