可以通过使用字符串中的数字来对数组进行排序,具体步骤如下:
以下是示例代码:
// 原始字符串数组 var arr = ['foo10', 'bar3', 'baz20', 'qux1'];
// 创建一个新数组,从每个字符串中提取数字 var arrNum = arr.map(function(str) { return parseInt(str.match(/\d+/)[0]); });
// 使用新数组排序原始字符串数组 arr.sort(function(a, b) { return arrNum[arr.indexOf(a)] - arrNum[arr.indexOf(b)]; });
// 输出排序后的字符串数组 console.log(arr); // ['qux1', 'bar3', 'foo10', 'baz20']
上一篇:按字符串中的日期排序的房间