【发布时间】:2014-01-14 16:32:11
【问题描述】:
这里提供了所有相关代码http://jsfiddle.net/DuWGj/,以及 print(appendTo) 语句。
为了简短起见,我制作了 4 个数组。每个数组有 4 个数字。然后我创建一个新数组,其中包含所有这 4 个数组编号,所以它是一个数组。
例如最终结果是
four.myArraysCombined = [5,3,20,12,3,4,18,11,12,5,8,2,1,9,10,6];
但是,当我尝试时
four.myArraysCombined[3] ,它说它是未定义的。
很明显,当我执行以下操作时,它不起作用
var total = 0;
for (var x = 0; x < 16; x++) {
total += four.myArraysCombined[x]);
}
我希望能够将所有这些数字与 for 循环相加。我已经尝试了几件事,但它一直给我 undefined 或 NaN。
【问题讨论】:
-
你有没有做过
console.log(four.myArraysCombined)看看你是否真的在生成你认为你拥有的数组? -
您可以像这样简单地生成组合数组:
myArrays.join().split(",").map(function(entry) { return Number(entry) }) -
嗯...我不知道是否是错误...但是您将临时数组推入其他空数组...尝试使用
=而不是push()我编辑您的小提琴jsfiddle.net/DuWGj/1 - 关注 JS 中的评论
标签: javascript arrays for-loop