<分区>
例如我有以下数组:
var a = ["a", "b", "c", "d", "e", "f", "g", "h"];
我还有另一个空数组,如下所示:
var b = [];
我的问题来了,我需要将变量从 a 推送到 b 但 b
必须以这种方式包含数组:
b = [["a", "b"], ["c", "d"], ["e", "f"], ["g", "h"]];
提前致谢。
<分区>
例如我有以下数组:
var a = ["a", "b", "c", "d", "e", "f", "g", "h"];
我还有另一个空数组,如下所示:
var b = [];
我的问题来了,我需要将变量从 a 推送到 b 但 b
必须以这种方式包含数组:
b = [["a", "b"], ["c", "d"], ["e", "f"], ["g", "h"]];
提前致谢。
最佳答案
您应该使用 slice
方法,该方法将 array
的一部分的 shallow 副本返回到 new从开始到结束(不包括结束)选择的数组
对象。原数组不会被修改。
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);
关于javascript - 推送新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47928245/