生成13位条形码(简单版)
var str = []; //创建了一个存放12位的数组
var even = 0; // 存放奇数
var odd = 0; //存放偶数
while (str.length != 12) { //判断够不够12位,不够自动生成
str.push(parseInt(Math.random() * 10));
}
//遍历12位数组
for (var i = 0; i < str.length; i++) {
if (i % 2 == 1) { //奇数的和
even += str[i];
}
if (i % 2 == 0) { //偶数的和
odd += str[i];
}
}
var num = even + odd * //奇数的和加偶数3倍的和
var num1 = parseInt(num % 10); // 取出奇数的和加偶数3倍的和的各位
var bit;
if (num1 == 0) { //判断个位数如果为0就返回0,如果不是0就10减去个位数
bit = 0;
} else {
bit = 10 - num1;
}
var ss = str.join(''); //转换为字符窜
var arr = ss + bit; //原数组加上第13位的数
console.log(arr); //输出的结果
|