2016-05-12 5 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としてそれらをエコーし​​ています。どのように私はjavascriptのforeachループでvarの要求はすべてのデータを含むオブジェクトであることを考慮して同じことをすることができるだろうか?そこにこのようpriceidに加えてstatusstartendよう要求内の他のデータもあるが、私は唯一の私events[]配列に含まれるようにidstartendを使用することを

NOTE。

答えて

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

イベント配列にすべてのリクエストが含まれますか? – Daniel

+0

@ダニエルはいそれになります – gurvinder372

+0

ありがとうございます。あなたはid> 50の要求だけを表示する必要がある場合、私は何をしたらいいのですか? if文はここでどうやって使うのですか? – Daniel

0

ES6のビット。 ES6は華やかだから。

requests 
    .filter(x => x.id > 50) 
    .map(({id, start, end}) => ({id, start, end})) 
関連する問題