鍍金池/ 問答/網(wǎng)絡安全  HTML/ 關于數(shù)組遍歷問題想請教下各位 js

關于數(shù)組遍歷問題想請教下各位 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'}]]
回答
編輯回答
囍槑

每四個分一組?

var result = [];
for (var i = 0, len = data.length; i < len; i += 4) {
  result.push(data.slice(i, i + 4));
}
2017年1月13日 02:57
編輯回答
乖乖噠
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' } ] ]
2018年2月13日 16:06
編輯回答
帥到炸
let newArr = [];
for(let i = 0; i < data.length/4; i++){
    newArr.push(data.slice(i, i+4))
}

跟上面一樣的。

2017年8月13日 04:06