छनन बिना jQuery के $ .grep का उपयोग कर ऑब्जेक्ट की श्रृंखला को फ़िल्टर करने से एक वस्तु (data
) ऑब्जेक्ट की श्रृंखला के चारों ओर लपेटकर के लिए ठीक काम करता है:एक वस्तु आवरण
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
हालांकि, छानने वस्तु आवरण के बिना नहीं है ।
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
मुझे यकीन नहीं है कि समस्या कहां है। क्या कोई बता सकता है। धन्यवाद!
मैं अभी भी कारण पता चला :) मैं भूल गया था कि मैं क्यों पहली जगह में विस्तार का इस्तेमाल किया। ऐसा लगता है कि मुझे अब इसकी आवश्यकता नहीं है। बहुत बहुत धन्यवाद :) –