在JavaScript

时间:2018-02-17 22:28:48

标签: javascript

我正在尝试在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]);
}

1 个答案:

答案 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循环。后者更稳健,因为如果代码没有像预期的那样运行,它不太可能导致无限循环。