gpt4 book ai didi

javascript - 从数组到数组的数组

转载 作者:行者123 更新时间:2023-11-28 11:11:20 24 4
gpt4 key购买 nike

我想像下面这样转换一个数组:

const myArray = [ 'a', 'b', 'c', 'd', 'e', 'f' ];

像这样:

const transformedArray = [ [ 'a', 'b' ], [ 'c', 'd' ], [ 'e', 'f' ] ];

我看到的唯一方法是使用一个很好的旧 for 循环来完成它,但是有没有更优雅的方法来使用 Array.prototype 函数来完成它?

最佳答案

您可以使用 reduce 执行类似的操作, Math.floor%

const myArray = ['a', 'b', 'c', 'd', 'e', 'f']

const newArray = myArray.reduce((acc, a, i) => {
const index = Math.floor(i/2);
acc[index] = acc[index] || [];
acc[index][i % 2] = a
return acc
}, [])

console.log(newArray)

  • Math.floor(i/2) 获取该项目属于哪个内部数组
  • i % 2 获取该项目属于内部数组的哪个位置

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

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