[ {name:'hi',data:'1,2,3,4,5'} , {name:'hello',data:'5,4,3,2,1'} ]
was ich brauche ist eine gespaltene auf data
jedes Objekts in dem Array anzulegen, so dass das ErgebnisJavaScript anwenden, eine Funktion zu jedem Element auf Array von Objekten
[ {name:'hi',data:[1,2,3,4,5]} , {name:'hello',data:[5,4,3,2,1]} ]
würde ich weiß, ich kann loop Array für jedes verwenden und ein neues Array erzeugen, aber gibt es eine bessere, schnellere Methode?
var arr = [{
name: 'hi',
data: '1,2,3,4,5'
}, {
name: 'hello',
data: '5,4,3,2,1'
}];
var new_arr = [];
for (i in arr) {
var temp = {};
temp.name = arr[i].name;
temp.data = arr[i].data.split(',');
new_arr.push(temp);
}
Benötigen Sie ein neues Array zu machen? Kannst du das Original einfach anpassen? – epascarello
[Array.prototype.map] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) – Barmar
Verwenden Sie keine "for ... in" -Schleifen um Arrays zu iterieren! – Oriol