如果value与数组显示项JavaScript中的另一个值匹配

时间:2016-06-22 06:36:21

标签: javascript jquery

我有一个对象列表,在每个对象中我都有一个日期和时间。

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,}

1 个答案:

答案 0 :(得分:2)

我认为你只是循环两次。

鉴于它是一个数组,你应该使用for循环它,就像这个

onSelect: function(date) {
    for (var i = 0; i < dateArray.length; i++) {
        if (date === dateArray[i].date) {
            console.log(dateArray[i].time);
        }
    }
}