登录网站,浏览更多精彩内容
您需要 登录 才可以下载或查看,没有账号?加入我们
×
本帖最后由 前方录 于 2024-2-28 21:32 编辑
[mw_shl_code=javascript,true]// 原数组
const data = [
{ name: 'fname1', value: '' },
{ name: 'fage1', value: '' },
{ name: 'fname2', value: '' },
{ name: 'fage2', value: '' },
{ name: 'fname3', value: '' },
{ name: 'fage3', value: '' },
{ name: 'fname4', value: 'sfdsf' },
{ name: 'fage4', value: '4' },
{ name: 'fname5', value: 'dsfsdg' },
{ name: 'fage5', value: '1' },
{ name: 'fname6', value: 'dsfdsfgs' },
{ name: 'fage6', value: '3' },
{ name: 'fname7', value: '' },
{ name: 'fage7', value: '' },
{ name: 'fname8', value: '' },
{ name: 'fage8', value: '' },
{ name: 'fname9', value: '' },
{ name: 'fage9', value: '' },
{ name: 'fname10', value: '' },
{ name: 'fage10', value: '' },
{ name: 'fsex1', value: '男' },
{ name: 'fsex2', value: '男' },
{ name: 'fsex3', value: '男' },
{ name: 'fsex4', value: '男' },
{ name: 'fsex5', value: '男' },
{ name: 'fsex6', value: '男' },
{ name: 'fsex7', value: '男' },
{ name: 'fsex8', value: '男' },
{ name: 'fsex9', value: '男' },
{ name: 'fsex10', value: '男' }
]
// 排序后生成新数组
const sortedData = data.sort(function (a, b) {
if (matchNum(a.name) < matchNum(b.name)) {
return -1
}
if (matchNum(a.name) > matchNum(b.name)) {
return 1
}
return 0
})
//获取字符串的末尾的数值
function matchNum(str) {
var regex = /\d+/ // 匹配连续的数字
var match = str.match(regex) // 返回所有匹配到的结果
return Number(match)
}[/mw_shl_code] |