2015-06-15 40 views
0

我正在發送一些編碼數據到一個數組並嘗試檢索它們。我正在使用以下代碼如何從數組中獲取不同的值?

var holiday_list =<?php echo json_encode($calendar_results); ?>; 

     var events = []; //The events array 

     $.each(holiday_list, function(key, value) { 
      events.push({ 
       title: value.type, //get the type(am or pm) 
       start: value.date_cal, //date of the calendar 
       // className: "fc-event-skin22" 

      }); 

有兩種類型。上午和下午。我想把所有的結果都變成一個變量,把所有的結果變成一個變量。如果有人知道如何做到這一點,給我一個想法。我使用php codeigniter框架。提前致謝。

+0

您需要顯示* value.type *包含的值,它是字面意義上的「am''和」pm「嗎? – RobG

+1

你可以使用一個簡單的if條件來檢查它的值。type是am或pm,並將其推送到一個單獨的數組中 –

+0

如果你可以發佈你的$ calender_results將會很好。 –

回答

1

你只需要一個 「的if-else」。希望它能起作用。

 var amEvents = []; //The events array 
     var pmEvents = []; 
     $.each(holiday_list, function(key, value) { 
      if(value.type == 'am'){ 
       amEvents.push({ 
       title: value.type, //get the type(am or pm) 
       start: value.date_cal, //date of the calendar 
       // className: "fc-event-skin22" 

       }); 

      } 
      else{ 
       pmEvents.push({ 
       title: value.type, //get the type(am or pm) 
       start: value.date_cal, //date of the calendar 
       // className: "fc-event-skin22" 

       }); 

      } 
}); 
+0

這對我有效。非常感謝你 –

+0

不客氣@IshaniPathinayake – Tuhin

0

希望這將幫助你

var result; 
for(var i = 0, len = holiday_list.length; i < len; i++) { 
    if(holiday_list[i][title] == 'am') { 
     result_am[] = holiday_list[i]['start']; 
    } 
    else { 
     result_pm[] = holiday_list[i]['start']; 
    }   
} 
+0

非常感謝。我會試試這個 –

0

可以設置陣列作爲一個對象的屬性,然後將它們分配基於所述類型:

var amTypes = []; 
var pmTypes = []; 
var types = {am:amTypes, pm:pmTypes}; 

$.each(holiday_list, function(key, value) { 
    types[value.type].push({ 
    title: value.type, 
    start: value.date_cal 
    }); 
});  

amTypestypes.am參考相同的數組,對於pmTypestypes.pm

由於您尚未提供樣本數據,因此未經測試。

相關問題