美文网首页
前端进阶|第十五天 位置有先后,排序很重要

前端进阶|第十五天 位置有先后,排序很重要

作者: 皮卡球ca | 来源:发表于2019-10-17 16:21 被阅读0次

上线在即,项目经理在内部聊天工具上Q我,这个排序啊,副总经理一定要在总经理后面,总监要在经理前面。。

当然传统的实现方案是,建立一个表,把这个排序规则用一个index标注一下,但一方面可能这个对应项目很少,一方面建表容易,维护麻烦。那有没有什么可以用代码直接搞定的呢?
然后就看到了盛大的一道笔试题。

在一个字符串数组中有红、黄、蓝三种颜色的球,且个数不相等、顺序不一致,请为该数组排序。使得排序后数组中球的顺序为:黄、红、蓝。

例如:红蓝蓝黄红黄蓝红红黄红,排序后为:黄黄黄红红红红红蓝蓝蓝。

不要被球搞蒙了,其实他这个就是一道排序题,只要懂得如何转换问题,实现起来就容易的多了。

       let str='红蓝蓝黄红黄蓝红红黄红';
        let arr=str.split('');
        let index={'黄':0,'红':1,'蓝':2}
        arr.sort((pre,next)=>{ return index[pre]-index[next]});
        console.log(arr.join(''));

今天有点短小,明天继续加油。

相关文章

  • 前端进阶|第十五天 位置有先后,排序很重要

    上线在即,项目经理在内部聊天工具上Q我,这个排序啊,副总经理一定要在总经理后面,总监要在经理前面。。 当然传统的实...

  • 基本排序算法

    排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前两个相等的数据其在序列中的先后位置顺序与排序后它们两个先后...

  • 前端基础进阶系列

    前端基础进阶(一):内存空间详细图解前端基础进阶(二):执行上下文详细图解前端基础进阶(三):变量对象详解前端基础...

  • 25.webpack 工程师 > 前端工程师(上)

    说起前端工程化, webpack 必然在前端工具链中占有最重要的地位;说起前端工程师进阶,webpack 更是一个...

  • 5.6 拓扑排序

    拓扑排序就是将有向无环图(不存在回路的AOV网)的顶点以特定的先后次序排序,所谓特定的先后次序排序是使得所有有向边...

  • 学习图谱

    前端整体 基础学习路线 进阶学习路线 整体学习路线 「前端进阶」2018/2019 史上最全的前端学习路线 How...

  • 前端er常用的几种排序方法

    前端常用的排序方法有:冒泡排序,选择排序,快速排序,插入排序 一、冒泡排序 理解冒泡排序 相邻的两个元素依次比较,...

  • 全省政协系统书画作品巡回展(宿州展)

    以下是巡回展部分作品图片 (以下图片排序不分先后 (以上图片排序不分先后)

  • 黑板画不完全记录

    排序不分时间先后。

  • 选择排序

    选择排序与冒泡排序很接近,但是选择排序并不急于把两次比较中的结果交换位置。冒泡排序每比较一次,就会交换一次位置;选...

网友评论

      本文标题:前端进阶|第十五天 位置有先后,排序很重要

      本文链接:https://www.haomeiwen.com/subject/kfkvmctx.html