【问题标题】:How to sort an array of elements based on the condition如何根据条件对元素数组进行排序
【发布时间】:2022-08-15 20:55:37
【问题描述】:

我有一个元素数组

let array = [\"Approved\", \"Pending\", \"Not Approved\", \"Rejected\", \"Failed\"]

我有另一个数组

let array1 = [\"Approved\", \"Failed\", \"Pending\", \"Not Approved\", \"Pending\", \"Rejected\", \"Not Approved\"]

我想根据我在数组中的顺序对 array1 元素进行排序

预期输出:

[\"Approved\", \"Pending\",  \"Pending\", \"Not Approved\", \"Not Approved\", \"Rejected\", \"Failed\",]

    标签: javascript reactjs arrays


    【解决方案1】:

    let array = ["Approved", "Pending", "Not Approved", "Rejected", "Failed"]
    let array1 = ["Approved", "Failed", "Pending", "Not Approved", "Pending", "Rejected", "Not Approved"]
    
    array.sort((a, b) => array1.indexOf(a) - array1.indexOf(b))
    
    console.log(array)

    【讨论】:

      猜你喜欢
      • 2013-09-30
      • 2015-01-12
      • 1970-01-01
      • 1970-01-01
      • 2019-06-10
      • 1970-01-01
      • 2021-03-08
      • 2020-08-26
      • 1970-01-01
      相关资源
      最近更新 更多