Javascript: цикл по объекту по номеру индекса, а не ключ-значение

T. Tenner спросил: 14 ноября 2017 в 05:41 в: javascript

Хотя цикл с помощью простого объекта с помощью for(key in object) прост, я бы хотел получить доступ к объекту через индекс (например, массив), а не по его значению.

У меня есть объект "дни недели" состоит из:

days: { sunday: "N", monday: "Y", tuesday: "N", wednesday: "Y", 
thursday: "N", friday: "Y", saturday: "N" }

я хочу использовать цикл for, который циклически повторяет семь дней недели (0-6) и проверяет, является ли Объект для этого дня - "Y" или "N" (проверка объекта "days" на значение по ключу 0 (воскресенье), 1 (понедельник), 2, 3 и т. д.)

for (var i = 0; i < 7; i++) { }

Моя проблема может быть решена с помощью набора if операторов if i == 0 { //check sunday } else if i == 1 { //check monday } или манипулированием моим объектом в нескольких массивах и переходом оттуда, однако ни один из них не очень элегантен. Есть ли способ перебрать объект days и получить доступ к каждому значению по ключу (0 для первого, 1 для второго и т. Д.)?


0 ответов