示例:
console.log(f(['12dh', '8-4', '66']))
//output should be => ['8-4', '66', '12dh']
发布于 2016-04-13 17:00:18
使用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();
发布于 2016-04-13 17:02:42
你可以这样做:
var array = ['12dh', '8-4', '66'];
array.sort(function (a, b) {
if (a > b) {
return -1;
}
if (a < b) {
return 1;
}
return 0;
});
我希望这会有所帮助。
https://stackoverflow.com/questions/36604947
复制相似问题