2015-09-14 15 views
11

würde Ich mag immutable.js orderedlist von Immobilien name, sortierenSortierung nach alphabetischer Reihenfolge immutable.js

data.map(x => x.get("name")) kehrt die Zeichenfolge, möchte ich in alphabetischer Reihenfolge meine Karte nach Namen sortieren.

Wie geht das? Ich habe versucht:

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

Falls jemand jemals hier endet nach einer Möglichkeit, eine Liste oder eine Karte von Schlüssel zu sortieren, gehen Sie wie folgt: 'mapOrList.sortBy ((val, key) => Taste) ' – SudoPlz

Antwort

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

teuflische Tiere! –

+0

ist Sortsynchron? – SudoPlz

+0

Ich denke schon? https://github.com/facebook/immutable-js/blob/07529615461da9eb426aa59d09bdd38ebf3624cd/src/Operations.js#L734-L756 – luqmaan

Verwandte Themen