【发布时间】:2017-06-23 17:06:53
【问题描述】:
我在将点击框的背景颜色加载到 rgb 数组时遇到问题。
当我使用 rgb1 = color.split(","); 这个创建字符串数组时,你可以看到
[
"49",
" 133",
" 155"
]
所以我尝试将项目解析为 int,例如 rgb2 = parseInt(color.split(","));,但现在我在返回时得到了 49。
请告诉我如何将结果导出为
[49、133、155]
$(".box").on("click", function () {
color = $(this).css("background-color").substring(4).slice(0,-1);
rgb1 = color.split(",");
rgb2 = parseInt(color.split(","));
console.log(color);
console.log(rgb1);
console.log(rgb2);
});
.box{
height:30px;
width:30px;
background:#31859B;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box"></div>
【问题讨论】:
-
parseInt(["49","133","155"]) 将尝试从该数组中构建一个字符串,因此它将执行 parseInt("49,133,155"),然后对其进行解析到 49
标签: javascript