我必须承认,我没有做过太多研究,但随时欢迎提供帮助。这是我的代码,但由于 stackoverflows 的巨大用处导致我的懒惰,它并不完整。完整列表应至少包含 300 万种颜色。
<script>
var i=0;
document.write("arrayColor=[");
for(var i=10;i<99;i++){
for(var j=10;j<99;j++){
document.write("\"#"+j+""+""+j+""+i+"\""+",")
}
};
document.write("]");
</script>
最佳答案
您可以使用一个循环和 toString(16)
函数来获取数字的十六进制表示:
<script>
var colors = [];
for (var i = 0; i < 3000000; i++) {
colors.push("#" + ("000000" + i.toString(16)).slice(-6));
}
document.write(JSON.stringify(colors));
</script>
FIDDLE (document.write
改为console.log
并且只有300种颜色)
关于javascript - 如何在javascript中使用循环获取十六进制颜色数字的完整列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22254582/