Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从值为随机颜色的数字数组生成对象_Javascript - Fatal编程技术网

Javascript 从值为随机颜色的数字数组生成对象

Javascript 从值为随机颜色的数字数组生成对象,javascript,Javascript,嗨,我有一个数字数组 const array = [ 51, 53, null, 68, 89, 64, 80, 43, 87, 49, 73, 75, 81, 88, 90, 6, 50, 47 ] 我需要为每个数字生成一个随机颜色,我想得到一个像这样的对象 const colors = { 51 : "green", 53: "red", // and so on } 颜色可以是rgb或任何我可以用作背景色的颜色 颜色应该是统一的。我试图制作一个圆圈,并为每个数

嗨,我有一个数字数组

const array = [
  51, 53, null, 68, 89,
  64, 80, 43,   87, 49,
  73, 75, 81,   88, 90,
  6,  50, 47
]
我需要为每个数字生成一个随机颜色,我想得到一个像这样的对象

const colors = {
51 : "green",
53: "red",
// and so on
}
颜色可以是rgb或任何我可以用作背景色的颜色
颜色应该是统一的。我试图制作一个圆圈,并为每个数字创建一种颜色,但我现在不知道如何使其成为uniq

您可以使用以下方法生成随机十六进制字符(0-9 a-f):


(Math.random()*0xfore这些都是数字?还是会有更多的数字?好吧,那么在处理这个逻辑时面临什么问题?“我试图找到对我有帮助的lib”-现在我们应该做这项工作了?你自己尝试过解决这个问题吗(除了搜索库之外)?欢迎使用堆栈溢出。仅代码的答案通常可以通过添加对其工作方式和原因的解释来改进。这如何回答问题中要求颜色唯一的部分?
   function randomToColorObj(arr){
        const rand = ()=>Math.round(255 * Math.random()*1);
        return arr.filter(item=>item !== null).map(item=>{
            return {[item]:[rand(),rand(),rand()]};
        });
    }