2017-03-05 51 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);