gpt4 book ai didi

javascript - 我正在尝试从一个数组创建新的数组数组

转载 作者:行者123 更新时间:2023-12-02 13:43:22 25 4
gpt4 key购买 nike

我正在尝试从一个数组创建新的数组数组,

制作方法

var array = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'];

成为

var array = [['1', '2'], ['3', '4'], ['5', '6'], ['7', '8'], ['9' ', '10']];

最佳答案

使用 Array#splice 的简单循环更新同一数组的方法。

var array = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'],
size = 2;

// iterate upto the length(which is dynamic)
for (var i = 0; i < array.length; i++)
// remove the 2 elements and insert as an array element
// at the same index
array.splice(i, 0, array.splice(i, size));

console.log(array);

<小时/>

如果您想生成一个新数组,请使用 Array#slice方法。

var array = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'],
size = 2,
res = [];

// iterate over the array where increment index by the size
for (var i = 0; i < array.length; i += size)
// push the subarray
res.push(array.slice(i, i + size));

console.log(res);

ES6 替代方案 Array.from方法:

var array = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'],
size = 2;

var res = Array.from({
// create an array of size based on the chunk size
length: Math.ceil(array.length / size)
// iterate and generate element by the index
}, (_, i) => array.slice(i * size, i * size + size))

console.log(res);

关于javascript - 我正在尝试从一个数组创建新的数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42804014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com