[ {name:'hi',data:'1,2,3,4,5'} , {name:'hello',data:'5,4,3,2,1'} ]
những gì tôi cần là để áp dụng một sự chia rẽ trên data
của từng đối tượng trong mảng để kết quả sẽ làjavascript áp dụng một chức năng để mỗi phần tử trên mảng các đối tượng
[ {name:'hi',data:[1,2,3,4,5]} , {name:'hello',data:[5,4,3,2,1]} ]
tôi biết tôi có thể lặp mảng sử dụng cho mỗi và tạo ra một mảng mới, nhưng có một phương pháp tốt hơn, nhanh hơn?
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);
}
Bạn cần phải thực hiện một mảng mới? Bạn có thể điều chỉnh bản gốc không? – epascarello
[Array.prototype.map] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) – Barmar
Không sử dụng 'cho ... trong các vòng lặp để lặp mảng! – Oriol