如何查找以数字开头的数组项并按反向字母顺序返回?

时间:2016-04-13 16:57:19

标签: javascript

示例:

console.log(f(['12dh', '8-4', '66']))
//output should be => ['8-4', '66', '12dh']

2 个答案:

答案 0 :(得分:2)

您可以使用reversevar 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