为什么这个基于归约的数组和不起作用(JS)?

oni*_*nit -2 javascript

我已经检查过类似问题的答案,但并没有完全解决问题。

let qties = [
  [12, 45, 56, "", 45, "", "", ""]
]
const incomingBulkQty = qties[0].reduce((partialSum, a) => partialSum + a, 0);
console.log('Result: ' + incomingBulkQty)
Run Code Online (Sandbox Code Playgroud)

结果应该是 158

考虑到我的现实世界背景,我必须确定元素的索引。

Sam*_*jig 6

添加空字符串后,数字将转换为字符串,您只需进行后续的字符串连接即可。

这里我们可以直接换行,Number因为字符串始终是空字符串。否则我们还必须进行isNaN检查。

let qties = [
  [12, 45, 56, "", 45, "", "", ""]
]
const incomingBulkQty = qties[0].reduce((partialSum, a) => partialSum + Number(a), 0);
console.log('Result: ' + incomingBulkQty)
Run Code Online (Sandbox Code Playgroud)