javascript格式化数据

[复制链接]
查看19 | 回复0 | 2024-2-28 16:40:47 | 显示全部楼层 |阅读模式

登录网站,浏览更多精彩内容

您需要 登录 才可以下载或查看,没有账号?加入我们

×
本帖最后由 前方录 于 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]
中国领先的数字技术资源交流中心!

30

主题

8

回帖

250

积分

学徒

积分
250
学费
198