我正在尝试在HEX颜色值中插入不透明度值。我有以下HEX颜色值。我想在 # 之后添加 AA 值。我使用以下代码,我收到错误: 未捕获的TypeError:buttonColor.splice不是函数
var opactiyVal = [26, 40, 66 , 50];
var buttonColor = '#ffff';
var colorOptions = [];
while (i < 5){
colorOptions[i] = buttonColor.splice(1, 0,opactiyVal[i]);
i++;
console.log(colorOptions[i]);
}
答案 0 :(得分:0)
Splice仅用于数组。如果您使用split将字符串转换为数组,然后使用join再次返回,则应该可以正常工作。试试这个:
while (i<5){
let buttonColorArr = buttonColor.split("");
colorOptions[i] = buttonColorArr.splice(1, 0,opactiyVal[i]);
colorOptions[i] = colorOptions[i].join("");
i++;
console.log(colorOptions[i]);
}
我还建议将while循环更改为for循环。后者更稳健,因为如果代码没有像预期的那样运行,它不太可能导致无限循环。