【问题标题】:ReactJs: Display selected values in ascending orderReactJs:按升序显示选定的值
【发布时间】:2018-10-19 03:43:50
【问题描述】:

React 组件 1 - 由五个带有复选框的选项组成。 例如-

    `<Checkbox> - Key 50`
    `<Checkbox> - Key 51`
    `<Checkbox> - Key 52`
    `<Checkbox> - Key 53`
    `<Checkbox> - Key 54`

现在假设有人选择选项 - 首先是密钥 54,然后是密钥 50,然后是密钥 52。

它按选择的选项顺序显示。 有什么方法可以按升序显示,无论选择什么选项,第一个显示顺序都应该是升序,例如 - 键 50、键 52、键 54??

【问题讨论】:

    标签: reactjs typescript react-router


    【解决方案1】:

    。有什么方法可以按升序显示,无论选择什么选项,第一个显示顺序都应该是升序,例如 - 键 50、键 52、键 54??

    使用.sorthttps://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/sort 假设您有属性label 反映Key XX

     {items.sort((a,b)=>a.label.localCompare(b.label))}
    

    【讨论】:

    • 不是 Key XX 中 XX 的特定标签,我将整个 'Key XX' 作为标签,如何将数字与 'Key 50' 分开并应用 .sort 方法?
    • 我不建议根据部分字符串进行排序。最好有一个 id/key 属性来排序。如果你必须按照自己的方式去做,那么{ items.sort((a,b)=&gt;+a.split(" ")[1] &gt; +b.split(" ")[1])}
    猜你喜欢
    • 2021-12-16
    • 1970-01-01
    • 2023-03-07
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    相关资源
    最近更新 更多