js数组循环比较。

var arr=["车主姓名", "车主电话", "报价时间", "车型", "VIN", "车牌号", "报价单位", "报价人", "联系人"]

var obj=[

  {
    type: 'none',
    ul: [
      '车主姓名',
      '车主电话',
      '报价时间'
    ]
 },
 {
    type: 'none',
    ul: [
      '车型',
      'VIN',
      '车牌号'
    ]
 },
 {
    type: 'none',
    ul: [
      '报价单位',
      '报价人',
      '联系人'
    ]
 }

]

把arr变成obj

阅读 2.3k
2 个回答
var arr=["车主姓名", "车主电话", "报价时间", "车型", "VIN", "车牌号", "报价单位", "报价人", "联系人"]
var obj = []

function slice(l) {
        do {
            obj.push({type: 'none', ul: l.splice(0, 3)})
        } while (l.length)
    }

slice(arr)

这样就可以

供参考

arr.reduce((r, x, i) => i % 3 == 0 ? [...r, {type: 'none', ul: arr.slice(i, i + 3)}] : r, [])
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题