2016-06-22 27 views
0

私はオブジェクトのリストを持っていますが、各オブジェクトには日付と時刻があります。値が配列表示アイテムの別の値と一致する場合JavaScript

onClicktd要素(そのカレンダー)カレンダーの時刻を確認してから、自分のオブジェクトリストにいつでも一致するかどうかを確認します。

私はオブジェクトの配列である配列をループします。何かを得ることができるようにするために、forループを実行する必要があります。そこには、日付が一致するかどうかを示すために、条件付きのステートメントがあります。 console.logは、コア時刻を出力します。

しかし、ループが発生してからコンソールのログアウト時間は10回になります。しかし、オブジェクト配列の中に入ることができる唯一の方法は、それらをループすることでした。

どのように実際にこれを行う必要がありますか。


EDIT

DATEARRAY構造:それらを通じて[ object, object, object, object ]のようなオブジェクトのリストと、一度Iループ、それぞれの中のように見えるオブジェクト:私はあなたが単純だと思う

Object {title: "The Title", date: "01/01/2017", time: "07:30pm", available: true,} 
+0

利用のindexOf関数のように、のために、アレイ使用して必要がありますさを考えると

。値があれば、それはindexを返すか、-1を返します。 – Mani

+0

'for(var prop in dateArray)'は 'dateArray [prop]'で使用するインデックス番号を実際に与えますか? 'i'を使ってはいけないのですか? – Coderchu

+0

@Coderchu私は2回繰り返すべきかどうかわかりません。日付はjQueryの日付ピッカーから来ています。これは、基本的に、今月のすべての日付のリストです。 – PourMeSomeCode

答えて

2

2回繰り返す。それは、あなたがループはそれがJavaScriptでこの

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

それはそれでした!別の 'for ... in'ループを実行する代わりに、' i'を使っていたはずです。申し訳ありません、アマチュア時間ここ:)感謝の男! – PourMeSomeCode

+0

あなたが大歓迎です、うれしいです:) – fradal83

関連する問題