我有一个对象列表,在每个对象中我都有一个日期和时间。
onClick
元素的td
(日历)我检查日历上的时间,然后检查它是否与我的对象列表中的任何时间匹配。
onSelect: function(date) {
for (var i = 0; i < dateArray.length; i++) {
for (var prop in dateArray) {
if (date === dateArray[prop].date) {
console.log(dateArray[prop].time);
}
}
}
}
所以我遍历我的数组,这是一个对象数组。为了能够得到任何东西我需要在循环中做一个,并在那里我做一个条件声明,说明日期是否匹配。 console.log出核心时间。
然而,由于它处于循环中,因此控制台退出10次。但我进入对象数组的唯一方法就是遍历它们。
我该怎么做呢。
修改
dateArray结构:像[ object, object, object, object ]
这样的对象列表,一旦我遍历它们,就会在每个对象中看起来像:
Object {title: "The Title", date: "01/01/2017", time: "07:30pm", available: true,}
答案 0 :(得分:2)
我认为你只是循环两次。
鉴于它是一个数组,你应该使用for循环它,就像这个
onSelect: function(date) {
for (var i = 0; i < dateArray.length; i++) {
if (date === dateArray[i].date) {
console.log(dateArray[i].time);
}
}
}