[ {name:'hi',data:'1,2,3,4,5'} , {name:'hello',data:'5,4,3,2,1'} ]
co potrzebne jest, aby zastosować podział na data
każdego obiektu w tablicy tak, że wynik byłbyjavascript funkcję do każdego elementu na tablicę obiektów
[ {name:'hi',data:[1,2,3,4,5]} , {name:'hello',data:[5,4,3,2,1]} ]
wiem, że mogę pętli używać tablicy dla każdego i stworzyć nową tablicę, ale czy istnieje lepsza, szybsza metoda?
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);
}
Czy trzeba zrobić nową tablicę? Czy możesz dostosować oryginał? – epascarello
[Array.prototype.map] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) – Barmar
Nie używaj pętli 'for ... in' powtarzać tablice! – Oriol