【问题标题】:Sorting Hex color codes with increasing gradient以递增的渐变对十六进制颜色代码进行排序
【发布时间】:2013-12-17 04:18:09
【问题描述】:

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

解决方案 1:- javascript method

解决方案 2:-

php method

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

提前多谢

【问题讨论】:

  • 如何让它工作是个问题
  • 第一个链接失效了。

标签: javascript php colors hex


【解决方案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 的内置控制台。

【讨论】:

    猜你喜欢
    • 2011-11-18
    • 2011-10-25
    • 2019-07-09
    • 2011-09-20
    • 2014-07-13
    • 2016-09-25
    • 2017-10-01
    • 2014-05-02
    • 2019-11-28
    相关资源
    最近更新 更多