Moin,
var myObjectArray = []; var myObject1 = {}; myObject1.startTime = '08:00'; myObject1.endTime = '12:30'; ... var myObject2 = {}; myObject2.startTime = '11:20'; myObject2.endTime = '18:30'; ... myObjectArray.push(myObject1); myObjectArray.push(myObject2);
ich möchte mich zunächst Jürgen anschließen und dir zur Verwendung des Date-Objekts raten. Dann kannst du auch zwei Zeiten vergleichen, ohne auf die genaue Schreibweise (führende Null, Trennzeichen) achten zu müssen, wie es jetzt bei deiner String-Notation der Fall ist.
Ich bin jetzt gerade am Überlegen, wie ich am besten den check mache, ob sich die Zeiten im Array "myObjectArray" überlappen. Hat vielleicht jemand eine Idee, wie ich das am Besten machen könnte?
Ich würde das Array zunächst nach den Start-Zeitpunkten der Einträge sortieren, und dann vom ersten bis zum vorletzten(!) Eintrag darüber iterieren. Stellst du irgendwo fest, dass
Beginn[n+1] < Ende[n]
ist, dann liegt eine Überlappung der Intervalle vor.
So long,
Martin