示例:
console.log(f(['12dh', '8-4', '66']))
//output should be => ['8-4', '66', '12dh']
答案 0 :(得分:2)
您可以使用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();
在处理较大的数组时,这可能会更快,因为它在排序后不必反转。
过滤任何不以数字开头的内容:
{{1}}
答案 1 :(得分:0)
你可以这样做:
var array = ['12dh', '8-4', '66'];
array.sort(function (a, b) {
if (a > b) {
return -1;
}
if (a < b) {
return 1;
}
return 0;
});
我希望有帮助:D