3 回答

TA貢獻1802條經驗 獲得超4個贊
才每四個分一組?
var result = [];
for (var i = 0, len = data.length; i < len; i += 4) {
result.push(data.slice(i, i + 4));
}

TA貢獻1842條經驗 獲得超13個贊
才let newArr = [];
for(let i = 0; i < data.length/4; i++){
newArr.push(data.slice(i, i+4))
}
跟上面一樣的。

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' } ] ]
添加回答
舉報