lọc hoạt động tốt cho một đối tượng (data
) quấn xung quanh một mảng của các đối tượng:
var arr = {"data":
[
{"name":"Alan","height":"171","weight":"66"},
{"name":"Ben","height":"182","weight":"90"},
{"name":"Chris","height":"163","weight":"71"}
]
};
var new_arr = $.extend(true, arr);
new_arr.data = $.grep(new_arr.data, function(n, i){
return n.weight > 70;
});
alert(new_arr.data.length); // answer is 2
Tuy nhiên, chọn lọc mà không có đối tượng wrapper không .
var arr = [
{"name":"Alan","height":"171","weight":"66"},
{"name":"Ben","height":"182","weight":"90"},
{"name":"Chris","height":"163","weight":"71"}
];
var new_arr = $.extend(true, arr);
new_arr = $.grep(new_arr, function(n, i){
return n.weight > 70;
});
alert(new_arr.length); // answer is 1 instead of 2
Tôi không chắc vấn đề ở đâu. Bất cứ ai có thể chỉ ra. Cảm ơn!
Tôi vừa phát hiện ra lý do quá :) Tôi quên lý do tại sao tôi đã sử dụng mở rộng ở nơi đầu tiên. Có vẻ như tôi không cần nó bây giờ. Cảm ơn rất nhiều :) –