[英]How to find array items that begin with a number and return it in reverse alphabetical order?
例:
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();
你可以這樣做:
var array = ['12dh', '8-4', '66'];
array.sort(function (a, b) {
if (a > b) {
return -1;
}
if (a < b) {
return 1;
}
return 0;
});
我希望有所幫助:D
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.