मेरे पास एक कस्टम फ़ंक्शन को सॉर्ट करने के लिए ऑब्जेक्ट्स की एक सरणी है, क्योंकि मैं कई ऑब्जेक्ट विशेषताओं पर इसे कई बार करना चाहता हूं, मैं कस्टम सॉर्ट फ़ंक्शन में डाइनैमिक रूप से विशेषता के लिए मुख्य नाम पास करना चाहता हूं:जेएस सॉर्ट() कस्टम फ़ंक्शन मैं और पैरामीटर कैसे पास कर सकता हूं?
function compareOnKey(key, a, b) {
a = parseInt(a[key])
b = parseInt(b[key])
if (a < b) return -1
if (a > b) return 1
return 0
}
arrayOfObjects.sort(compareOn('myKey'))
यह एक सुविधाजनक तरीके से किया जा सकता है:
function compareOnOneFixedKey(a, b) {
a = parseInt(a.oneFixedKey)
b = parseInt(b.oneFixedKey)
if (a < b) return -1
if (a > b) return 1
return 0
}
arrayOfObjects.sort(compareByThisKey)
की तरह कुछ बन जाना चाहिए? धन्यवाद।
+1 मैं पूरी तरह से विचार करने में असफल रहा। –
विधि के अलावा यह अच्छा है कि इसमें अभी भी संगतता समस्याएं हैं। – VisioN
@VisioN: ... लेकिन बहुत सी चीजों को आसान बनाता है :-) पुराने आईईएस का समर्थन करने वाले किसी भी व्यक्ति के लिए, लिंक किए गए एमडीएन पेज में एक शिम – Bergi