2016-03-22 8 views
0

Ich habe meine Service-Antwort wie unten und ich möchte eine neue Zeile/Spalte schieben, wenn ich das Array unter Verwendung von for .. loop?JavaScript: Wie schiebe ich neue Spalte/Zeile in das JavaScript-Array während for..loop Iteration?

Service-Antwort

"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]); 
} 

Wie schiebe ich meine sessionDate zum data.message.student [i] Objekt und es wurde weiter in myArray geschoben?

Antwort

0

Ich hoffe, dass diese Hilfe

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

Sie Array#map() zur Erzeugung eines Arrays verwenden können.

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

Danke @Nina Scholz für Ihre Antwort. – JsLearner