例如我有以下数组:
var a = ["a", "b", "c", "d", "e", "f", "g", "h"];
我有另一个空数组如下:
var b = [];
我的问题来了,我需要将变量从 a 推送到 b ,但b
必须以这种方式包含数组:
b = [[" a"," b"],[" c"," d"],[&#34 ; e"," f"],[" g"," h"]];
提前致谢。
答案 0 :(得分:1)
您应该使用slice
方法将array
部分的浅副本返回到新 array
对象从开始到结束中选择(不包括在内)。原始数组不会被修改。
let a = ["a", "b", "c", "d", "e", "f", "g", "h"];
let b = [];
let chunk=2;
for (i=0,j=a.length; i<j; i+=chunk) {
chunkArray = a.slice(i,i+chunk);
b.push(chunkArray);
}
console.log(b);