以递增的渐变对十六进制颜色代码进行排序
Sorting Hex color codes with increasing gradient
我有一个问题,我得到了几千个颜色代码RGB和各自的十六进制值,我想根据颜色强度按升序对它们进行排序。我发现很少有方法可以做到这一点,但无法理解如何实现它们,任何人都可以帮助我指导如何使其发挥作用吗。
解决方案1:-javascript方法
解决方案2:-
php方法
请注意,我在php或javascript中没有经验。但我有工作的wamp服务器,懂html。
提前感谢
这取决于您想要如何实现脚本。就我个人而言,我没有实现脚本,我只是使用了解决方案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的内置控制台。
相关文章:
- jsf中两个字符串的颜色代码差异
- 如何使HTML5颜色选择器返回颜色名称而不是颜色代码
- 用于更改链接文本的字体颜色的代码
- 如何在 JavaScript 中使用正则表达式从颜色代码中删除“#”
- javascript:搜索并用不同的颜色代码替换十六进制颜色代码
- 通过html代码更改blogspot上的标题颜色
- 以递增的渐变对十六进制颜色代码进行排序
- 当前日期js代码中字体颜色不变
- Facebook的哪些部分;s界面代码负责在悬停时更改徽标的背景颜色
- 使用基于值的jQuery代码更改SharePoint列表字段颜色
- 更改javascript代码段背景和文本颜色
- 如何通过在 Fabric JS 中传递颜色代码来创建自定义筛选器
- 谷歌图表背景颜色不适用于示例代码
- 我正在编写一个 Javascript 函数,以便将表中的每一行着色为不同的颜色.为什么我的代码不起作用
- 打印所选颜色代码以输入值
- 如何将透明度信息添加到十六进制颜色代码
- 如何确定实际背景在 JavaScript 中文本的颜色和颜色(Firefox 扩展代码)
- JavaScript 中的 HTML 颜色代码拾取
- 在 JavaScript 代码中添加跨度以更改显示数字的颜色
- 如何在默认情况下激活CodeMirror(高亮显示)中的代码颜色