2017-09-22 46 views
0

考虑这个例子:Intl.Collat​​or降序排序

let a = ['New York', 'New Hampshire', 'Maryland']; 
let collator = new Intl.Collator(undefined, {numeric: true, sensitivity: 'base'}); 
a.sort(collator.compare); 

怎么可能在这个数组中降序排列?

回答

0

最简单的方法是使用reverse

let a = ['New York', 'New Hampshire', 'Maryland']; 
 
a.reverse(); 
 

 
console.log(a)

,也可通过a阵列和unshift每个项目新的数组循环:

let a = ['New York', 'New Hampshire', 'Maryland']; 
 
let b = []; 
 
a.forEach((item) => { 
 
    b.unshift(item); 
 
}) 
 

 
console.log(b)

0

可以切换参数:

a.sort((x, y) => collator.compare(y, x)) 

或排序和反向:

a.sort(collator.compare) 
a.reverse()