filtraggio funziona bene per un oggetto (data
) incarto attorno ad un array di oggetti:
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
Tuttavia, filtrando senza l'involucro oggetto no .
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
Non sono sicuro di dove sia il problema. Qualcuno può sottolineare. Grazie!
Ho appena scoperto la ragione troppo :) Ho dimenticato il motivo per cui ho usato si estendono, in primo luogo. Sembra che non ne abbia più bisogno ora. Molte grazie :) –