我有一个对象列表,在每个对象中我有一个日期和时间。
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);
}
}
}
}所以我循环遍历我的数组,它是一个对象数组。为了能够得到任何东西,我需要做一个for in循环,在那里我做一个条件性语句来表示日期是否匹配。console.log输出核心时间。
但是,由于时间处于循环状态,所以控制台会被注销10次。但是,进入对象数组的唯一方法是循环遍历它们。
我该怎么做呢。
编辑
dateArray结构:像[ object, object, object, object ]这样的对象的列表,一旦我遍历它们,在每个对象中它看起来如下:
Object {title: "The Title", date: "01/01/2017", time: "07:30pm", available: true,}发布于 2016-06-22 06:54:14
我想你只不过是绕了两圈而已。
如果它是一个数组,您应该循环使用它,如下所示
onSelect: function(date) {
for (var i = 0; i < dateArray.length; i++) {
if (date === dateArray[i].date) {
console.log(dateArray[i].time);
}
}
}https://stackoverflow.com/questions/37960307
复制相似问题