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()]};
});
}