a+;=b未给出正确的'结果;a';在array.map()Javascript中
我有一个问题,无法呈现arrya.map()中写入的任何内容。外汇: 我有:a+;=b未给出正确的'结果;a';在array.map()Javascript中,javascript,Javascript,我有一个问题,无法呈现arrya.map()中写入的任何内容。外汇: 我有: 如果我没有误解你的问题,那么你需要这样的东西 将代码包装到函数中例如getSpanWithValue() 使用一些值初始化newVal,例如newVal=0 返回本例中的映射结果返回newVal并将其分配给变量,例如mapped\u result 使用+在之间连接映射的\u结果 函数getSpanWithValue(){ var数组=[4,6,7,8,9]; var-newVal=0; var mapped_resu
如果我没有误解你的问题,那么你需要这样的东西
函数中
例如getSpanWithValue()
newVal=0
newVal
并将其分配给变量,例如mapped\u result
+
在
之间连接映射的\u结果
log(getSpanWithValue())如果不返回任何内容,为什么要使用
map
?newVal
在哪里定义?你得到了什么结果?你期望什么?为什么不使用reduce
来代替:array.reduce((sum,value)=>sum+value,0)
?您的原始代码应该可以正常工作。“xClass在DOM中显示时没有任何值”到底是什么意思?你能给我们看一下把这个东西放到DOM中的代码吗?
var array = [4,6,7,8,9];
var newVal= 0;
array.map(function(x){
return [ '<span class="xClass">',
x, // the xClass shows up with no value in the DOM, however I see the value when debugging
'</span>'].join('');
});
array.map(function(x){
newVal += x;
});
return [
'<span class="xClass">',
newVal,
'</span>'
].join('');
<span>4</span>
<span>6</span>
<span>7</span>
<span>8</span>
<span>9</span>