我有一个 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 = 1; i < myArr.length; i++) {
if (i % 2 === 0) all_even += myArr[i];
else all_odd += myArr[i];
}