2016-04-21 4 views
-1

Я с помощью AJAX получить эти данные:цикл Javascript и вставить новый объект

[{"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}] 

так, как вы можете видеть, что есть start данные. У меня также есть:

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

Теперь мне нужно сделать день цикла в день от start к end, проверьте день (дата) спроста в JSON и если не добавлять новые данные в формате JSON:

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

Каков наилучший способ сделать это?

UPDATE: создать один новый с датами от начала до конца, но теперь мне нужно положить JSON в новый массив: http://jsbin.com/qekijumobe/edit?js,output

+0

Возможно, с какой-то петлей. –

+0

hm, да, но проблема здесь, потому что у меня есть дата ... как сделать цикл с датой? – Andrew

+0

хорошо ... даты имеют определенные интервалы. Секунды, минуты, часы, дни и т. Д., В какой интервал вы хотите зациклиться? затем просто подсчитайте количество интервалов между началом и концом и циклом. –

ответ

0

Мой другой ответ был сбой в там, это то, что я придумал после того, как:

Во-первых, создать цикл по каждому элементу, которым петли корыта все объекты внутри массива

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

Затем внутри этого цикла, проверять каждое поле объективистские ts, если они одинаковые, abd, если они есть, то вырвать цикл, иначе, если нет соответствующего объекта, нажмите его в массиве.

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, no, Я нахожу новое решение, но теперь мне просто нужно поместить его в другой, пожалуйста, помогите: http://jsbin.com/qekijumobe/ редактировать? JS, выход – Andrew

Смежные вопросы