【发布时间】:2017-07-25 15:33:43
【问题描述】:
我有一个数组:
var arr = [ '4msterdam', 'Par1s', 'N3w York', '2urich'];
如何按数组每个元素中包含的数字对数组进行排序?
【问题讨论】:
-
什么奇怪的应用需要这个?
-
Łukasz,你愿意接受我的回答/点赞吗?
标签: javascript arrays
我有一个数组:
var arr = [ '4msterdam', 'Par1s', 'N3w York', '2urich'];
如何按数组每个元素中包含的数字对数组进行排序?
【问题讨论】:
标签: javascript arrays
一个好的方法是使用Array#sort 和RegExp 进行数组排序,基于每个元素中的第一个匹配数字。
var arr = ['4msterdam', 'Par1s', 'N3w York', '2urich'];
sorted = arr.sort((a,b) => a.match(/\d/)[0] - b.match(/\d/)[0]);
console.log(sorted);
【讨论】: