为了账号安全,请及时绑定邮箱和手机立即绑定

关于数组遍历问题想请教下各位 js

关于数组遍历问题想请教下各位 js

慕森卡 2019-03-05 13:10:45
let data = [{'名称':'a1','编码':'0026'},{'名称':'a2','编码':'0026'},{'名称':'a3','编码':'0026'},{'名称':'a4','编码':'0026'},{'名称':'a5','编码':'0026'},{'名称':'a6','编码':'0026'},{'名称':'a7','编码':'0026'},{'名称':'a8','编码':'0026'},{'名称':'a9','编码':'0026'}];//想要的结果,请问该怎么弄呢let result = [[{'名称':'a1','编码':'0026'},{'名称':'a2','编码':'0026'},{'名称':'a3','编码':'0026'},{'名称':'a4','编码':'0026'}],[{'名称':'a5','编码':'0026'},{'名称':'a6','编码':'0026'},{'名称':'a7','编码':'0026'},{'名称':'a8','编码':'0026'}],[{'名称':'a9','编码':'0026'}]]
查看完整描述

3 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

才每四个分一组?


var result = [];

for (var i = 0, len = data.length; i < len; i += 4) {

  result.push(data.slice(i, i + 4));

}


查看完整回答
反对 回复 2019-03-30
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

才let newArr = [];

for(let i = 0; i < data.length/4; i++){

    newArr.push(data.slice(i, i+4))

}

跟上面一样的。


查看完整回答
反对 回复 2019-03-30
?
互换的青春

TA贡献1797条经验 获得超6个赞

才let temp = Array.from({length: Math.ceil(data.length / 4)}, (v, i) => i).map(() => {

  return data.splice(0, 4)

});


console.log(temp)

[ [ { '名称': 'a1', '编码': '0026' },

    { '名称': 'a2', '编码': '0026' },

    { '名称': 'a3', '编码': '0026' },

    { '名称': 'a4', '编码': '0026' } ],

  [ { '名称': 'a5', '编码': '0026' },

    { '名称': 'a6', '编码': '0026' },

    { '名称': 'a7', '编码': '0026' },

    { '名称': 'a8', '编码': '0026' } ],

  [ { '名称': 'a9', '编码': '0026' } ] ]


查看完整回答
反对 回复 2019-03-30
  • 3 回答
  • 0 关注
  • 454 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信