JSFiddle - React, Tailwind, and code Playground
by Dimitri Anoudis
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
JavaScript
var u = _.compose(_.uniq, function(array) {
return _.sortBy(array, _.identity);
});
var arrayList = ['66', '150', '250', '85', '340', '150', '66'];
var sortUnique = u(arrayList);
var sortUniqueBad = _.uniq(arrayList).sort();
console.log(sortUnique);
console.log(sortUniqueBad);
//-------------------------------------
var arrayListB = [200, 100, 200, 300, 100]
arrayListB.reduce((a, x) => ~a.indexOf(x) ? a : a.concat(x), []).sort();
console.log(arrayListB);
var u = _.compose(_.uniq, function(array) {
return _.sortBy(array, _.identity);
});
//-------------------------------------
var arrayListC = ["-", "en_IE", "en_GB", "en_IE", "en_MT", "en_MT", "en_US", "is_IS", "-", "en_US", "it_IT", "sv_SE", "zh_TW", "zh_hk", "zh_mo", "da_DK", "zh_sg"];
var sortUniqueC = u(arrayListC);
var sortUniqueBadC = _.uniq(arrayListC).sort();
console.log(sortUniqueC);
console.log(sortUniqueBadC);