Javascript 如何重新排列嵌套数组?
我有一个数组,它包含五个嵌套数组,每个数组有15个数字。有没有办法创建一个包含15个5个数字的嵌套数组的新数组,以便第一个数组包含五个数组中每个数组的第一个条目?到目前为止,我已经:Javascript 如何重新排列嵌套数组?,javascript,Javascript,我有一个数组,它包含五个嵌套数组,每个数组有15个数字。有没有办法创建一个包含15个5个数字的嵌套数组的新数组,以便第一个数组包含五个数组中每个数组的第一个条目?到目前为止,我已经: var allArrCookie = []; var allArrCookieByHour = []; function makeCol() { for (var i = 0; i < allArrCookie.length; i++) { for (var j = 0; j <
var allArrCookie = [];
var allArrCookieByHour = [];
function makeCol() {
for (var i = 0; i < allArrCookie.length; i++) {
for (var j = 0; j < allArrCookie[i].length; j++) {
allArrCookieByHour.push(allArrCookie);
}
}
var allArrCookie=[];
var allArrCookieByHour=[];
函数makeCol(){
for(var i=0;i
这是一个有趣的例子。它假设数组在任一维度上都不是空的。对于这种情况,您可以在其周围添加一个复选框
考虑到这看起来像是一个家庭作业,这个解决方案完成了任务,但会被任何老师抛弃
var orig = [
[101, 102, 103, 104, 105, 106],
[201, 202, 203, 204, 205, 206],
[301, 302, 303, 304, 305, 306]
];
var rotated = orig[0].map((_,i) => orig.map(s => s[i]));
/*
output:
[
[101,201,301],
[102,202,302],
[103,203,303],
[104,204,304],
[105,205,305],
[106,206,306]
]
*/
有-使用一个普通的
循环。如果你被要求在一张纸上手动执行此操作,则使用完全相同的方法。请你的问题显示一个输入数组和相应的所需输出的示例,好吗?@EliSpeigel请看问题代码的一个问题是i
是false
givenvar allArrCookie=[]
是否需要动态创建数组元素?@zerkms我使用的是for循环,但它似乎并不简单?如果此练习是课程的一部分,它将是介绍性“for循环和数组”的一部分部分。答案需要循环,因为这是老师要测试的。谢谢,这非常有用。@EliSpeigel你读过链接页面吗?@guest271314我读过,虽然这篇文章很有帮助,但我正在寻找有关循环的帮助。我有一个概念性的问题,这个问题最终没有得到解决。@EliSpeigel“虽然这篇文章很有帮助,但我有过这样的经历,“我们如何通过你的问题和评论的内容来验证这一点?你至少没有在问题的文本中包含要求的一个重要部分:“我正在寻找有关for循环的帮助”