//随机获取7种颜色中的一种颜色,常亮显示 const getRandomRGB = () => { let index = Math.floor(Math.random() * 7); console.log("index:" + index); let head = '5B0E02'; let tail = '5D'; for (let i = 0; i < 7; i++) { if (i == index) { head = head.concat('FF') } else { head = head.concat('00') } //时间设置为0,常亮 head = head.concat('00'); } head = head.concat(tail); console.log(head); return head; } //随机获取7种颜色中的三种颜色,随机显示 const getRandomThreeRGB = () => { //原数组 var arr = [0, 1, 2, 3, 4, 5, 6]; //输出数组 var out = []; //输出个数 var num = 3; while (out.length < num) { var temp = (Math.random() * arr.length) >> 0; out.push(arr.splice(temp, 1)); } console.log("out:" + out); let head = '5B0E02'; let tail = '5D'; for (let i = 0; i < 7; i++) { let bHas = false; for (let j = 0; j < out.length; j++) { // console.log(i + '==' + out[j]) if (i == out[j]) { bHas = true; } if (j == out.length - 1) { //需要灭灯的时间 let addStr = bHas ? '08' : '00'; head = head.concat(addStr); // console.log(addStr) } } //时间设置为0,常亮, 对应灭灯时间 20ms let timeStr = bHas ? '02' : '00'; head = head.concat(timeStr); } head = head.concat(tail); console.log(head); return head; } export default { getRandomRGB, getRandomThreeRGB }