2016-08-23 4 views
3

У меня есть хешированный объект, где ключи добавляются динамически с помощью пользовательских настроек.Как выполнить итерацию по динамическому ключевому объекту?

Я хочу перебрать его и извлечь значения, подобные тому, как я бы сделал, если бы это был просто массив: selections.map(cart => /*do stuff*/).

Как я могу это достичь?

+0

получить ключи, чтобы перебирать затем получить значение ключей. –

+0

Итерации по клавишам и доступ к этим значениям? edit: Beaten by @ LoïcFaure-Lacroix aha –

+0

Вы пытались 'for (var key in object) {...}'? –

ответ

3

Применение Object.keys()

Object.keys() метод возвращает массив собственных перечислимых свойств данного объекта, в том же порядке, как это предусмотрено в for...in петли (с той разницей, что для в перебирает цикла свойства в прототипной цепочке).

var array = Object.keys(selections).map(k => selections[k]); 
// get all values from the object 
+0

Возвращает ли новый массив или изменяет оригинал? –

+0

'Object.keys' возвращает новый массив. он не мутирует объект. –

Смежные вопросы