繁体   English   中英

JavaScript:麻烦减少

[英]JavaScript: Trouble with reduce

我正在尝试获取较大组中一个数组的总和。 代码更新了第一个数组中的第一个数组值,但是reduce函数不起作用。 这是代码:

JavaScript(查看结果的HTML):

 var boughtRaw = [[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]; var boughtCalc = function (level) { boughtRaw[0[0]] = 5 var Raw = boughtRaw[level]; window["boughtList" + level] = Raw.reduce(function(a, b) { return a + b;}, 0); }; boughtCalc(0); document.getElementById("debug").innerHTML = boughtList0; /* Should return 5 */ 
 <span id="debug" style="border: 1px dashed red">Debug</span> 

您必须在此行boughtRaw[0][0] = 5 boughtRaw[0[0]] = 5 boughtRaw[0][0] = 5boughtRaw[0][0] = 5

 var boughtRaw = [[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]; var boughtCalc = function (level) { boughtRaw[0][0] = 5; // corrected var Raw = boughtRaw[level]; window["boughtList" + level] = Raw.reduce(function(a, b) { return a + b;}, 0); }; boughtCalc(0); document.getElementById("debug").innerHTML = boughtList0; /* return 5 */ 
 <span id="debug" style="border: 1px dashed red">Debug</span> 


要访问数组(数组.. of数组)的元素,必须[]...[]彼此相邻放置 ,而不是像[[...[]]]

var element1 = array[0] // get first element of array
var element2 = element1[0] // get first element of element1 
.....
var result = elementN[0] // get first element of elementN

可以替换为

var result = array[0][0]...[0].

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM