KarlC

请教 es7 中的排序规则问题

  •  
  •   KarlC · Aug 27, 2021 · 9629 views
    This topic created in 1896 days ago, the information mentioned may be changed or developed.
    请问可以自定义某个字段的排序规则吗,例如按照 1 、0 、2,而不是升序或者降序,谢谢!
    11 replies  •  2021-08-28 16:05:59 +08:00
    xiaoming1992
    xiaoming1992
    Aug 27, 2021
    1
    ``` typescript

    type T = 'what ever'

    // 这儿写入你希望的排序
    const SORT_LIST: T[] = []

    function sort(a: T, b: T) {
    . const idxA = SORT_LIST.indexOf(a)
    . const idxB = SORT_LIST.indexOf(b)
    . return idxA - idxB
    }

    ```
    xiaoming1992
    xiaoming1992
    Aug 27, 2021
    2
    @xiaoming1992 写得比较捞
    xiaoming1992
    xiaoming1992
    Aug 27, 2021❤️5
    3
    md 好像回复错了,此 es7 非彼 es7...
    Belmode
    Belmode
    Aug 28, 2021❤️1
    4
    @xiaoming1992 笑死了,你这 B 不装完,不准走!!😂
    SuperManNoPain
    SuperManNoPain
    Aug 28, 2021
    5
    😅
    IvanLi127
    IvanLi127
    Aug 28, 2021 via Android
    6
    我还在想怎么会有人问 es7,不都 es6 嘛 原来不是这个 es 而是那个 es
    update
    update
    Aug 28, 2021
    7
    script 排序
    大致类似:
    if (doc['字段名'].value == 1) {
    return 1
    } elseif (doc['字段名'].value == 0){
    return 2
    } elseif (doc['字段名'].value == 2){
    return 3
    }

    具体搜下相关文档
    KarlC
    KarlC
    OP
    Aug 28, 2021
    8
    @update 好的谢谢,我去看看
    pjntt
    pjntt
    Aug 28, 2021
    9
    可以试一下用 script 的聚合方式
    KarlC
    KarlC
    OP
    Aug 28, 2021 via Android
    10
    @pjntt 用 script 解决了,谢谢
    goodboy95
    goodboy95
    Aug 28, 2021
    11
    @xiaoming1992 我一个后端 C#开发,看到 ES 第一反应也是 ECMAScript
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1728 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 00:00 · PVG 08:00 · LAX 16:00 · JFK 19:00
    ♥ Do have faith in what you're doing.