javascript - 如何找到以数字开头的数组项并按相反的字母顺序返回它?

标签 javascript

例子:

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();

关于javascript - 如何找到以数字开头的数组项并按相反的字母顺序返回它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36604947/

相关文章:

javascript - Vue.js 如何在路由器 View 组件之间发出事件

javascript - 我如何将数据从html发送到mongodb?

javascript - 使用 Javascript 正则表达式在 url 末尾的下划线后显示数字

javascript - 如何从azure数据库的表中删除行?

javascript - 如何配置 mailto 到 rtl?

javascript - 如何使用 d3.js 将标题置于 SVG 图表的中心?

javascript - 如何配置 package.json 在 js 和 jsx 文件上运行 eslint

javascript - 正则表达式替换为组加上javascript中的可选组

javascript - 没有数组的 Mongoose 上的子模式

javascript - Adobe ExternalInterface 在 IE9 中不工作