在字符串内按数字排序数组

时间:2017-03-05 21:22:49

标签: javascript arrays

我有一个数组:

alert($(this).css("margin-right"))

如何按数组中每个元素中包含的数字对数组进行排序?

1 个答案:

答案 0 :(得分: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);