推动新阵列

时间:2017-12-21 15:40:18

标签: javascript arrays variables

例如我有以下数组:

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"]];

提前致谢。

1 个答案:

答案 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);