使用渐增增加的十六进制颜色代码排序

时间:2013-12-01 11:32:46

标签: javascript php colors hex

我有一个问题,我有几千个颜色代码RGB和各自的十六进制值,我想根据颜色强度对它们进行排序。我找到了很少的方法,但无法理解如何实现它们,任何人都可以帮助我指导如何使它工作。

解决方案1: - javascript method

解决方案2: -

php method

请注意我在php或javascript中没有过期。但我有工作wamp服务器,知道HTML。

非常感谢提前

1 个答案:

答案 0 :(得分:1)

这取决于您希望如何实现脚本。 我个人没有实现脚本,我只使用了解决方案1中脚本的结果。

如博客上的一条评论所示,您必须有一个颜色对象数组才能输入。例如:

var unsortedArrayOfColorObjects= [{"hex":"#c6deea"},{"hex":"#c37751"},{"hex":"#83575a"},{"hex":"#dcc896"},{"hex":"#c37751"}, {"hex":"#8e5a64"},{"hex": "#5f233c"}, {"hex":"#3d8e33"}, {"hex":"#a01437"},{"hex":"#ff5f00"}, {"hex":"#000000"}, {"hex":"#698c41"}, {"hex":"#002b7f"}, {"hex":"#b6b8b8"}, {"hex":"#82c8b4"}, {"hex":"#596d9e"},{"hex": "#4d0021"}];

然后,您可以从脚本中调用该函数。像这样:

sortColors(unsortedArrayOfColorObjects);

如果要将对象值作为字符串获取。我会用:

 JSON.stringify. JSON.stringify(sortColors(unsortedArrayOfColorObjects));

为了执行javascript脚本,我使用了Chrome中的内置控制台。