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

關(guān)于數(shù)組遍歷問(wèn)題想請(qǐng)教下各位 js

let data = [{'名稱(chēng)':'a1','編碼':'0026'},{'名稱(chēng)':'a2','編碼':'0026'},{'名稱(chēng)':'a3','編碼':'0026'},{'名稱(chēng)':'a4','編碼':'0026'},{'名稱(chēng)':'a5','編碼':'0026'},{'名稱(chēng)':'a6','編碼':'0026'},{'名稱(chēng)':'a7','編碼':'0026'},{'名稱(chēng)':'a8','編碼':'0026'},{'名稱(chēng)':'a9','編碼':'0026'}];



//想要的結(jié)果,請(qǐng)問(wèn)該怎么弄呢
let result = [[{'名稱(chēng)':'a1','編碼':'0026'},{'名稱(chēng)':'a2','編碼':'0026'},{'名稱(chēng)':'a3','編碼':'0026'},{'名稱(chēng)':'a4','編碼':'0026'}],[{'名稱(chēng)':'a5','編碼':'0026'},{'名稱(chēng)':'a6','編碼':'0026'},{'名稱(chēng)':'a7','編碼':'0026'},{'名稱(chēng)':'a8','編碼':'0026'}],[{'名稱(chēng)':'a9','編碼':'0026'}]]
回答
編輯回答
囍槑

每四個(gè)分一組?

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)
[ [ { '名稱(chēng)': 'a1', '編碼': '0026' },
    { '名稱(chēng)': 'a2', '編碼': '0026' },
    { '名稱(chēng)': 'a3', '編碼': '0026' },
    { '名稱(chēng)': 'a4', '編碼': '0026' } ],
  [ { '名稱(chēng)': 'a5', '編碼': '0026' },
    { '名稱(chēng)': 'a6', '編碼': '0026' },
    { '名稱(chēng)': 'a7', '編碼': '0026' },
    { '名稱(chēng)': 'a8', '編碼': '0026' } ],
  [ { '名稱(chēng)': '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