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

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'}]]


慕森卡
浏览 455回答 3
3回答

慕虎7371278

才每四个分一组?var result = [];for (var i = 0, len = data.length; i < len; i += 4) {&nbsp; result.push(data.slice(i, i + 4));}

红颜莎娜

才let newArr = [];for(let i = 0; i < data.length/4; i++){&nbsp; &nbsp; newArr.push(data.slice(i, i+4))}跟上面一样的。

互换的青春

才let temp = Array.from({length: Math.ceil(data.length / 4)}, (v, i) => i).map(() => {&nbsp; return data.splice(0, 4)});console.log(temp)[ [ { '名称': 'a1', '编码': '0026' },&nbsp; &nbsp; { '名称': 'a2', '编码': '0026' },&nbsp; &nbsp; { '名称': 'a3', '编码': '0026' },&nbsp; &nbsp; { '名称': 'a4', '编码': '0026' } ],&nbsp; [ { '名称': 'a5', '编码': '0026' },&nbsp; &nbsp; { '名称': 'a6', '编码': '0026' },&nbsp; &nbsp; { '名称': 'a7', '编码': '0026' },&nbsp; &nbsp; { '名称': 'a8', '编码': '0026' } ],&nbsp; [ { '名称': 'a9', '编码': '0026' } ] ]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript