मेरे पास 'firstname', 'lastname' गुणों वाले संग्रह में उपयोगकर्ताओं की एक सूची (सटीक होने के लिए छः) है। एक fetch करना, नीचे तुलनित्र उन्हें 'firstname' द्वारा क्रमबद्ध करता है, और यह ठीक काम करता है।बैकबोन/अंडरस्कोर सॉर्ट बाई संग्रह को सॉर्ट नहीं कर रहा है
comparator : function (user) {
return user.get("firstname").toLowerCase();
}
लेकिन उदाहरण के लिए 'उपनाम', यह काम नहीं करता है, तो मैं बाद में संग्रह सुलझाने की कोशिश, एक अलग मूल्य से। आदेश वही रहता है।
this.collection.sortBy(function(user) {
return user.get("lastname").toLowerCase();
});
मैं क्या गलत कर रहा हूं?
अद्यतन
तो डेटा sortBy से लौटे क्रमबद्ध किया जाता है, लेकिन है कि मुझे वास्तव में मदद नहीं करता है के रूप में मेरे विचार संग्रह से जुड़ा हुआ है। अगर मैं संग्रह को रीसेट करता हूं और सॉर्ट किए गए सरणी को संग्रह में वापस जोड़ता हूं तो यह तुलनित्र यह काम करता है और इसे 'firstname' ऑर्डर में वापस भेजता है।
var sorted = this.collection.sortBy(function(user) {
return user.get("lastname").toLowerCase();
});
धन्यवाद डेरिक। और आपकी साइट के लिए धन्यवाद। यह एक महान डेवलपर संसाधन है। – screenm0nkey
यह नहीं है कि तुलनित्र फ़ंक्शन को पूर्णांक वापस करना चाहिए? –
ध्यान दें कि यह एक सूची देता है और संग्रह नहीं। उल्लेख करने लायक लेकिन एक बड़ा सौदा नहीं है। – Chris