我有一个13位数,并希望提取奇数和偶数部分这个数字。我想写的EAN-13条码类型,需要计算我的数字的真理检查功能。
所以我有一个这样的数字:1100050010004
我想得到奇数和偶数部分的总和:
odd parts: 1+0+0+0+1+0+4
even parts: 1+0+5+0+0+0
我想我必须把数字转换成数组,并得到数组奇数和偶数部分。这是正确的和最好的解决方案?
我用的是这个方法。这个方法好吗?
var myArr = String(barcode).split("").map((barcode)=>{
return Number(barcode)
});
all_odd = 0;
all_even = 0;
for (var i = 0; i < myArr.length; i++) {
if (i % 2 === 0) all_odd += myArr[i];
else all_even += myArr[i];
}
1条答案
按热度按时间guykilcj1#
你可以用一些es6来缩短这段代码。逻辑本质上是将数字转换为字符串,然后分割,然后循环(使用
reduce
)