簡體   English   中英

如何查找以數字開頭的數組項並按反向字母順序返回?

[英]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']

您可以通過sortreverse輕松完成此操作。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM