gpt4 book ai didi

javascript - 将数组切片成数组数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:02 26 4
gpt4 key购买 nike

如果我有一个函数:

function sliceArrayIntoGroups(arr, size) {
var slicedArray = arr.slice(0, size);

return slicedArray;
}

我想获取一个数组并将其分割成一个数组数组。我该怎么做呢?

所以如果我有这个:

sliceArrayIntoGroups(["a", "b", "c", "d"], 2);

结果应该是:

[["a","b"],["c","d"]]

但我不知道切片后如何保存原始数组的第二部分。

感谢任何帮助。

最佳答案

使用常规 while 循环和自定义 step 参数的解决方案:

function sliceArrayIntoGroups(arr, size) {
var step = 0, sliceArr = [], len = arr.length;
while (step < len) {
sliceArr.push(arr.slice(step, step += size));
}
return sliceArr;
}

console.log(sliceArrayIntoGroups(["a", "b", "c", "d"], 2));
console.log(sliceArrayIntoGroups(["a", "b", "c", "d", "e", "f"], 2));
console.log(sliceArrayIntoGroups(["a", "b", "c", "d", "e", "f"], 3));

step 选项指向每次提取(切片)的偏移量

关于javascript - 将数组切片成数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41964628/

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