我只有 JS 数组的经验,不太懂对象,所以我想学习如何遍历它们。我希望得到解释清晰并展示完成以下任务过程的答案:
我有一个月份(表示为整数,1-11
),还有一些 ID 的数据集合(也表示为整数,例如 474
)
数据看起来像这样(一部分比较长的数据子集):
var myData = {
1: {474: true, 459: true},
4: {474: true, 578: true, 987: true, 459: true, 917: true, 296: true},
5: {474: true, 578: true, 1036: true, 391: true, 987: true, 459: true, 917: true, 296: true}
};
我需要:
a) 根据我的month
值查找索引中的第一个键。例如 var month = 4
;
b) 查找该子对象中ID
值是真或假,例如 var ID = 917
以下是一些我需要检查的示例:
如果month == 1
,并且ID == 459
,则返回true
如果month == 1
,并且ID == 917
,则返回false
(917
不在month 1
数据中)
如果month == 4
,并且ID == 987
,则返回true
如果month == 5
,并且ID == 917
,则返回true
如果month == 5
,并且ID == 100
,则返回false
(100
不在month 5
数据中)
我已经保证了所有月份1-11
都存在于数据中,因此我不需要额外检查month
值是否存在于对象中。只需要使用month
查找第一个键,然后在该子对象中搜索ID
,如果找到则返回true
。