我有字符串'rgb(255,0,0)'
,需要获取小数点数组。
以下代码段似乎给了我想要的结果。有什么建议,担忧,更好的方法吗?
var arrRGB = pagedefault.nodelist.style.color.match(/\d+/g); //gives me ["255","0","0"]
arrRGB[0] = Number(arrRGB[0]) / 255;
arrRGB[1] = Number(arrRGB[1]) / 255;
arrRGB[2] = Number(arrRGB[2]) / 255;
最佳答案
我会将部分逻辑包装在for
循环中:
var arrRGB = pagedefault.nodelist.style.color.match(/\d+/g);
for (var i = 0; i < arrRGB.length; i++) {
arrRGB[i] = Number(arrRGB[i]) / 255;
}
否则,这看起来不错。