2016-05-12 41 views
0

我正在開發一個JavaScript應用程序。這是我的PHP代碼:如何循環並將JSON對象放入JavaScript中的數組中?

events: [ 
foreach($requests as $request) 
       { 
        if($request->accepted == 'yes') { 
       echo 
       "{ 
         id: ". $request->id . ", 
         start:'". $request->start . "', 
         end: '". $request->end . "', 
        },"; 
        } 
] 

所以基本上我拍攝物體只idstartend元素和數組中的呼應他們作爲JSON。考慮到var請求是包含所有數據的對象,我怎麼能夠在JavaScript foreach循環中做同樣的事情?

請注意,也請其他數據,如pricestatus除了idstartend但我只想用idstartend被列入我events[]陣列。

回答

3

試試這個(假設請求是對象數組)

​​

能否請你建議我該怎麼辦櫃面我需要只顯示 請求其中id> 50?我如何在這裏使用if語句?

var events = requests.filter(function(){ 
    if (index >= 50) return false; 
}).map(function(obj, index){ 
    return { id : obj.id, start : obj.start, end : obj.end } 
}); 
+0

它會包含events數組中的所有請求嗎? – Daniel

+0

@丹尼爾yes會的 – gurvinder372

+0

謝謝。你可以請建議我做什麼,我需要只顯示ID> 50的請求?我如何在這裏使用if語句? – Daniel

0

ES6的位。因爲ES6很華麗。

requests 
    .filter(x => x.id > 50) 
    .map(({id, start, end}) => ({id, start, end})) 
相關問題