例子:
console.log(f(['12dh', '8-4', '66']))
//output should be => ['8-4', '66', '12dh']
最佳答案
您可以使用 sort
和 reverse
非常轻松地做到这一点。
var array = ['12dh', '8-4', '66'];
var sorted = array.sort().reverse();
console.log(sorted);
您也可以将其包装在一个函数中。
function sortReverse(array){
return array.sort().reverse();
}
此外,如果您关心性能,您可以将自定义比较函数传递给 sort
:
array.sort(function(a,b){
return a < b;
});
在处理较大的数组时,这可能会更快,因为它不必在排序后反转。
要过滤任何不以数字开头的内容:
array.filter(function(str){
return !isNaN(str.charAt(0));
}).sort().reverse();
关于javascript - 如何找到以数字开头的数组项并按相反的字母顺序返回它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36604947/