gpt4 book ai didi

javascript - 2D 数组到 3D 数组 Javascript(Google 脚本)

转载 作者:行者123 更新时间:2023-12-01 02:28:51 25 4
gpt4 key购买 nike

如果我有一个数组:

var arr = [ 
[1,2,3,4,5,6,7,8,9] ,
[11,12,13,14,15,16,17,18,19]
];

如何转换为

var newArr = [ 
[ [1],[2],[3],[4],[5],[6],[7],[8],[9] ] ,
[ [11],[12],[13],[14],[15],[16],[17],[18],[19] ]
]

我尝试从类似 while(arr.length) newArr.push(arr.splice(0,1)); 开始但我一事无成。

最佳答案

我不知道 Google Apps 脚本是否有 Array#map ,但如果是这样,这就是它的经典用例:您希望将映射中的所有条目转换为新条目:

var arr = [ 
[1,2,3,4,5,6,7,8,9] ,
[11,12,13,14,15,16,17,18,19]
];
arr = arr.map(function(sub) {
return sub.map(function(entry) {
return [entry];
});
});
console.log(arr);
.as-console-wrapper {
max-height: 100% !important;
}

如果没有,或者您不喜欢所有这些回调,嵌套的 for 循环就可以做到:

var arr = [ 
[1,2,3,4,5,6,7,8,9] ,
[11,12,13,14,15,16,17,18,19]
];
for (var i = 0; i < arr.length; ++i) {
var sub = arr[i];
for (var j = 0; j < sub.length; ++j) {
sub[j] = [sub[j]];
}
}
console.log(arr);
.as-console-wrapper {
max-height: 100% !important;
}

关于javascript - 2D 数组到 3D 数组 Javascript(Google 脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48478971/

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