一起添加一个hex值的数组

我有一个hex数值在节点js有hex值,如:['2ea','1b1'…]。 该数组没有固定数量的值。 值的数量可以每次都改变。 我一直在想出一个for循环,将hex值加起来。 但它没有工作。 请帮忙。 下面的代码是不正确的。

for (var i=0; i<checkSumArray.length; i++) { function CheckSumFinal(c1, c2) { var hexStr = (parseInt(c1, 16) + parseInt(c2, 16)).toString(16); return hexStr; } var n7= CheckSumFinal(checkSumArray[i], checkSumArray[i+1]); } 

为了计算一个数组的总和reduce将是完美的。 这个想法是首先计算总和,并将最终答案转换为base16string。

 checkSumArray.reduce(function(p, c){ return p + parseInt(c, 16); }, 0).toString(16); 

保持循环外部的variables,并在循环内部加起来

 var checkSumArray = ['2ea','1b1', 'fff', '4a1', '1e1'], hexStr = 0; for (var i=0; i<checkSumArray.length; i++) { hexStr += parseInt(checkSumArray[i], 16); } hexStr = hexStr.toString(16); document.body.innerHTML = '<pre>' + hexStr + '</pre>'