2015-09-14 6 views
11

मैं होगा संपत्ति name द्वारा immutable.js orderedList क्रमबद्ध करना चाहते,छंटाई immutable.js

data.map(x => x.get("name")) रिटर्न स्ट्रिंग, मैं वर्णमाला के क्रम में नाम से मेरा नक्शा क्रमबद्ध करना चाहते हैं।

कि कैसे करना है? मैंने कोशिश की:

return data.sortBy((val) => { 
    if (dir === "up") { 
     return val.get("name"); 
    } else { 
     return - val.get("name"); 
    } 
    }); 
+3

मामले में किसी को कभी यहाँ समाप्त होता है एक सूची या कुंजी के द्वारा नक्शे को सुलझाने के लिए एक रास्ता तलाश, यहां बताया गया है: 'mapOrList.sortBy ((वैल, कुंजी) => कुंजी) ' – SudoPlz

उत्तर

19
var fiends = Immutable.fromJS([{name: 'Squirrel'}, {name: 'Cat'}, {name: 'Raccoon'}]); 
var sorted = fiends.sort(
    (a, b) => a.get('name').localeCompare(b.get('name')) 
); 
sorted.map(x => x.get('name')).toJS(); // ["Cat", "Raccoon", "Squirrel"] 
+11

fiendish जानवरों! –

+0

सिंक्रोनस सॉर्ट है? – SudoPlz

+0

मुझे ऐसा लगता है? https://github.com/facebook/immutable-js/blob/07529615461da9eb426aa59d09bdd38ebf3624cd/src/Operations.js#L734-L756 – luqmaan

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