2016-04-21 6 views
-1

ich mit Ajax diese Daten erhalten:Javascript Schleife und Neues Objekt einfügen

[{"id":125,"price":225,"start":"Tue, 26 Apr 2016 00:00:00 +0000","user_id":8},{"id":124,"price":200,"start":"Wed, 27 Apr 2016 00:00:00 +0000","user_id":8},{"id":121,"price":67,"start":"Sat, 23 Apr 2016 00:00:00 +0000","user_id":8},{"id":114,"price":45,"start":"Sun, 08 May 2016 00:00:00 +0000","user_id":9},{"id":113,"price":55,"start":"Sun, 24 Apr 2016 00:00:00 +0000","user_id":8},{"id":111,"price":55,"start":"Wed, 01 Jun 2016 00:00:00 +0000","user_id":11},{"id":110,"price":53,"start":"Fri, 03 Jun 2016 00:00:00 +0000","user_id":8},{"id":107,"price":53,"start":"Wed, 03 Aug 2016 00:00:00 +0000","user_id":8},{"id":106,"price":55,"start":"Mon, 01 Aug 2016 00:00:00 +0000","user_id":8},{"id":105,"price":53,"start":"Tue, 16 Aug 2016 00:00:00 +0000","user_id":8},{"id":104,"price":55,"start":"Thu, 21 Apr 2016 00:00:00 +0000","user_id":11},{"id":101,"price":57,"start":"Wed, 17 Aug 2016 00:00:00 +0000","user_id":8}] 

so wie Sie sehen können start Daten gibt. Ich habe auch:

var start = '04/17/2016 12:00 am'; 
var end = '09/20/2016 12:01 am'; 

Jetzt muss ich Schleife Tag für Tag von start zu end, ob Tag (Datum) excist in json und wenn keine neuen Daten in json hinzufügen machen:

{"id":0,"price":100,"start":"DATE","user_id":0} 

Was ist der beste Weg, das zu tun?

UPDATE: Ich erstelle eine neue mit Datum vom Anfang bis zum Ende, aber jetzt brauche ich json in neue Array zu setzen: http://jsbin.com/qekijumobe/edit?js,output

+0

Wahrscheinlich mit einer Art von Schleife. –

+0

hm, ja aber Problem hier becouse Ich habe Datum ... wie man Schleife mit Datum macht? – Andrew

+0

gut ... Daten haben bestimmte Intervalle. Sekunden, Minuten, Stunden, Tage usw. In welchem ​​Intervall möchten Sie fortfahren? Zählen Sie dann einfach die Anzahl der Intervalle zwischen Start und Ende und Schleife. –

Antwort

0

Meine andere Antwort dort einen Fehler hatte, dann ist dies, was ich kam nachdem es:

zunächst eine foreach Schleife erstellen, wich Schleifen alle Objekte innerhalb des Arrays

for (var obj of objArray) {} //Use "of" instead of "in" tk get the values and not the indices 

innerhalb dieser Schleife Dann Trog, überprüfen jedes Feld des objec ts, wenn sie gleich sind, abd, wenn sie sind, dann brich die Schleife aus, sonst, wenn es kein passendes Objekt gibt, schiebe es in das Array.

function isInArray(yourObj) { 
    for (var obj of objArray) { 
     if (obj.id == yourObj.id && obj.start == yourObj.start && obj.price == yourObj.price && obj.user_id == yourObj.user_id) 
      return true; 
    } 
    return false; 
} 
+0

hm, nein, ich finde neue Lösung, aber jetzt muss ich nur eine in andere setzen, bitte helfen: http://jsbin.com/qekijumobe/ edit? js, Ausgabe – Andrew

Verwandte Themen