javascript - 推送新数组

标签 javascript arrays variables

<分区>

例如我有以下数组:

var a = ["a", "b", "c", "d", "e", "f", "g", "h"];

我还有另一个空数组,如下所示:

var b = [];

我的问题来了,我需要将变量从 a 推送到 bb 必须以这种方式包含数组:

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/

相关文章:

Java 多态性 : Accessing methods in super and subclasses

javascript - 使用传递给函数的变量在 javascript 循环中添加延迟

javascript - 在 Javascript 中存储 JSON 响应的大小

javascript - 从 JavaScript 检测以 headless 模式运行的 Chrome

javascript - 将最大高度设置为动态表格不起作用?

JavaScript 数组奇怪的初始化

java - 使用星号的成绩条形图

objective-c - 一次比较六个数组

JavaScript: "Uncaught SyntaxError: Unexpected token {"

循环内的Javascript变量未定义