【问题标题】:How to sort by specific order in React?如何在 React 中按特定顺序排序?
【发布时间】:2021-09-12 20:03:23
【问题描述】:

我正在处理一些 api 数据,我想按特定顺序对其进行排序 const entryOrder = ['first', 'second', 'third']

我试图从 api 访问的数据是 program.number

我试图通过创建一个函数并稍后调用它来实现这一点,但没有任何运气。任何建议表示赞赏。

这是我尝试过的:

  const entryOrder = ['first', 'second', 'third']
  const orderEntry = (number) => {
    number.sort(function (a, b) {
      return entryOrder.indexOf(a) - entryOrder.indexOf(b)
    })
  }

【问题讨论】:

  • 请添加到问题中:您的尝试、输入数据和所需输出。
  • 你能提供你所尝试的细节吗?很容易理解您的要求。
  • 欢迎来到 Stack Overflow。请参阅how to askhow to create an example

标签: javascript arrays reactjs sorting


【解决方案1】:

我已经通过以下方式解决了这个问题:

const orderEntry = (p1, p2) => {
    const entryOrder = ['first', 'second', 'third']
    return entryOrder .indexOf(p1.program.number) > statusOrder.indexOf(p2.program.number) ? 1 : -1
  }

然后在我的 api 上调用 orderEntry,就像这样 fullPrograms.sort(orderEntry)

【讨论】:

    猜你喜欢
    • 2012-02-01
    • 2018-03-28
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    相关资源
    最近更新 更多