2017-03-05 108 views
2

我有一个数组:通过数字数组排序中的字符串

var arr = [ '4msterdam', 'Par1s', 'N3w York', '2urich']; 

我怎样才能通过中都包含的数组中的每个元素数量的数组进行排序?

+3

什么样奇怪的应用程序的需要呢? – Barmar

+0

Łukasz,你想接受我的回答/ upvote吗? –

回答

1

根据每个元素中第一个匹配的数字,一个好方法是使用Array#sortRegExp进行数组排序。

var arr = ['4msterdam', 'Par1s', 'N3w York', '2urich']; 
 
    sorted = arr.sort((a,b) => a.match(/\d/)[0] - b.match(/\d/)[0]); 
 
    
 
    console.log(sorted);