thehighhomie
@thehighhomie

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

Добрый день!

Вариант сделать итератор для объекта, который просто по очереди будет выводить значения одно за другим в цикле for of?

У свойств объекта значения строковые, по этому псевдомассив наверное не вариант делать.

Так выглядит объект:
{
  "8045dc60-e1d0-11e9-836c-d7186442830a": { //object },
  // more...
}
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
hzzzzl
@hzzzzl
такое?

obj = {'asdf': 120, 'asdfsdf': 34, 'favcac': 5, 'sdfcy4': 623}

for(const [key, val] of Object.entries(obj)) {
  console.log(key, val)
}


или прямо такое

obj = {'asdf': 120, 'asdfsdf': 34, 'favcac': 5, 'sdfcy4': 623}

obj[Symbol.iterator] = function* () {
  const values = Object.values(obj)
  let count = 0
  while(count < values.length) {
    yield values[count]
    count++
  }  
}

for(val of obj) console.log(val)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы