例如,我有一个字符串数组
['item 2','item 1','item 10','item 4']
。我想将其变成['item 1','item 2','item 4','item 10']
,但是默认情况下sort()
函数按字母顺序排序值,这意味着它看起来像['item 1','item 10','item 2','item 4']
。
array.sort((a, b) => a.localeCompare(b, 'EN', {numeric: true}));
就可以解决问题。 - Teemu