虽然使用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,以此类推)。
for (var i = 0; i < 7; i++) { }
我的问题可以通过一堆
if
语句解决,像这样:if i == 0 { //检查星期天 } else if i == 1 { //检查星期一 }
或将我的对象转换为多个数组然后进行操作,但这两种方法都不够优雅。有没有一种方法可以循环遍历days
对象,并通过键(第一个为0,第二个为1等)访问每个值?
Object.keys(daysObject)
将所有日期属性收集到数组中,然后可以对其进行迭代。再次强调,无法保证顺序。 - Rajaprabhu Aravindasamy