2011-11-02 14 views
5

मेरे पास बैकबोन.जेएस संग्रह पर एक साधारण तुलनित्र कार्य है।Backbone.js तुलनित्र फ़ंक्शन, मैं अवरोही क्रम कैसे कार्यान्वित कर सकता हूं?

comparator: function (topic) { 
     return topic.get('lastReply'); 
    }, 

यह क्रमबद्ध करने के लिए सही क्षेत्र है। यह एक तिथि क्षेत्र है। मैं इसे क्रम क्रम में क्रमबद्ध करना चाहता हूं। क्या ऑर्डर को रिवर्स करने का कोई आसान तरीका है? शायद मुझे इस समारोह को हटाना चाहिए और संग्रह को प्रस्तुत करने से पहले संग्रह को सॉर्ट करना चाहिए? किसी भी विचार या युक्तियों की सराहना की जाती है। सबको शुक्रीया।

उत्तर

13

यदि यह एक जावास्क्रिप्ट "तिथि" क्षेत्र है, तो आप ऐसा कर सकते हैं:

comparator: function(topic) { 
    return - topic.get('lastReply').getTime(); 
} 

यही कारण है, टाइमस्टैम्प के नकारात्मक वापसी चाहते हैं ताकि नए टाइम स्टांप (बड़ा संख्या) पुराने लोगों से पहले आएगा।

एक स्ट्रिंग-मूल्य वाले फ़ील्ड के लिए यह मुश्किल हो जाएगा; आपको चरित्र, या कुछ द्वारा स्ट्रिंग वर्ण को "उलटा" करने की आवश्यकता होगी।

+0

यह परिदृश्य में ठीक काम करता है जहां आप सक्रिय उपयोगकर्ताओं (स्थिति = 1) को पहले और निष्क्रिय उपयोगकर्ताओं (स्थिति = 0) को क्रमबद्ध करने के बाद अलग-अलग प्रदर्शित करना चाहते हैं। –

संबंधित मुद्दे