好的,所以我有一个多维数组,它本身包含 9 个数组。这些嵌套数组中的每一个都包含 10 个数值。为了简单起见,假设一切看起来像这样:
var MyArray = [
[1,2,3,4,5,6,7,8,9,10],
[1,2,3,4,5,6,7,8,9,10],
[1,2,3,4,5,6,7,8,9,10],
[1,2,3,4,5,6,7,8,9,10],
[1,2,3,4,5,6,7,8,9,10],
[1,2,3,4,5,6,7,8,9,10],
[1,2,3,4,5,6,7,8,9,10],
[1,2,3,4,5,6,7,8,9,10],
[1,2,3,4,5,6,7,8,9,10]
]
我正在尝试编写一个函数,该函数将获取每个嵌套数组的第一个索引(在本例中为全 1)并将它们加在一起,将此值推送到数组或对象。然后,我需要这个函数继续,添加下一个索引的所有值,下一个,依此类推。最后,我应该有一个包含 10 个值的数组(或者一个对象也可以在这里工作)。值将是:
1+1+1+1+1+1+1+1+1,
2+2+2+2+2+2+2+2+2,
3+3+3+3+3+3+3+3+3...
...依此类推,这样新数组的实际值将是:
[9, 18, 27, 36, 45, 54, 63, 72, 81]
这里的问题是我需要通过灵活/动态来实现,这样它就可以在 MyArray 只有 6 个数组的情况下工作,或者嵌套数组每个只有 4 个值。它应该适用于任意数量的嵌套数组,每个数组都有自己的值数量(尽管每个嵌套数组将包含彼此相同数量的值!)。
通过 JavaScript 和/或 jQuery 完成此任务的最佳方法是什么?请注意,我也可以以这种方式将值输出到对象:
{1:9, 2:18, 3:27, 4:36, 5:45, 6:54, 7:63, 8:72, 9:81}
我尝试从另一个 StackOverflow 线程使用与此类似的代码来获取一个对象,但它正在返回
{1:NaN, 2:NaN, 3:NaN, etc.}
该线程可以在这里找到:
我正在使用 Otto 提供的“下划线”方法和 jQuery $.each 部分。
任何人都可以在这里提供帮助?