javascript - 如何在javascript中使用循环获取十六进制颜色数字的完整列表

标签 javascript arrays loops for-loop hex

我必须承认,我没有做过太多研究,但随时欢迎提供帮助。这是我的代码,但由于 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/

相关文章:

javascript - Rails 5 Live Search with Keyup 丢失输入焦点 Turbolinks

javascript - 即使在清理后,Angular 2 iFrame 也会出现错误

javascript - 模板文字 : how to perform substitution correctly?

java - 在Java中,如何在几行而不是一行中初始化数组中的元素?

javascript - 根据序列javascript拆分数组

javascript - 如何遍历对象数组并制作键值对?

javascript - 解析数组的 JSON 对象在 IE9 中给出不同的结果

java - 在java中,如何将int数组中的值添加到该数组中的另一个值?

python - 按名称迭代目录中的图像

c - 当 for 循环的条件部分有多个用逗号分隔的表达式时会发生什么?