2016-03-22 3 views
0

私は以下のような私のサービスの応答を持っています。私は配列を繰り返し使用しているときに新しい行/列をプッシュしたいと思います。JavaScript:for..loopの繰り返し中に、新しい列/行をJavaScript Arrayにプッシュするにはどうすればよいですか?

サービス応答私はdata.message.studentに私のsessionDateをプッシュするにはどうすればよい

"message": 
{ 
    "student" [ 

    { 
     "name" : "student1", 
     "oDate" : "03/03/2016", 
     "oTime" : "5:00 PM" 
    }, 
    { 
     "name" : "student2", 
     "oDate" : "03/03/2016", 
     "oTime" : "6:00 PM" 
},{ 
     "name" : "student3", 
     "oDate" : "03/03/2016", 
     "oTime" : "7:00 PM" 
} ]   
    } 

}  

var myArray =[]; 

for(var i=0; i<data.message.student.length; i++) 
{ 
var sessionDate = a.oDate + a.oTime; 
myArray.push(data.message.student[i]); 
} 

[i]は、オブジェクトとそれがmyarrayの中にさらに押し込んしまいましたか?

答えて

0

私はあなたが配列を生成するためのArray#map()を使用することができます

var myArray = []; 

for(var i=0; i < data.message.student.length; i++) { 
    data.message.student[i].sessionDate = a.oDate + a.oTime; 
    myArray.push(data.message.student[i]); 
} 

Regards.-

1

このヘルプを願っています。

var data = { message: { "student": [{ "name": "student1", "oDate": "03/03/2016", "oTime": "5:00 PM" }, { "name": "student2", "oDate": "03/03/2016", "oTime": "6:00 PM" }, { "name": "student3", "oDate": "03/03/2016", "oTime": "7:00 PM" }] } }, 
 
    myArray = data.message.student.map(function (a) { 
 
     a.sessionDate = a.oDate + ' ' + a.oTime; 
 
     return a; 
 
    }); 
 

 
document.write('<pre>' + JSON.stringify(myArray, 0, 4) + '</pre>');

+0

あなたの答えのためにあなたに@Ninaショルツありがとうございます。 – JsLearner

関連する問題