javascript - 如何按 es6/React 中的特定字段对 map 进行排序?

标签 javascript reactjs

我有这张 map ,我想按“id”值排序:

{products.map(({ id, headline }) => (
  <Container>
    <Row key={id}>
      <Col>
        <p>id={id}</p>
        <p>headline={headline}</p>
      </Col>
    </Row>
  </Container>
))}

我该怎么做?

最佳答案

假设 id 是一个数字,您可以执行 products.sort(({id: previousID}, {id: currentID}) => previousID - currentID)

像这样:

JavaScript 代码:

{products
   .sort(({ id: previousID }, { id: currentID }) => previousID - currentID)
   .map(({ id, headline }) => (
     <Container key={id}>
       <Row>
         <Col>
           <p>id={id}</p>
           <p>headline={headline}</p>
         </Col>
       </Row>
     </Container>
   ))
}

关于javascript - 如何按 es6/React 中的特定字段对 map 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51219133/

相关文章:

javascript - 使用 JavaScript 在 HTML 中一次放置多个图像

javascript - 防止数组项被选择两次

javascript - 多个宽度同时动画,达到100%

javascript - 如何根据所选类别过滤和呈现数据?

reactjs - 为什么 TypeScript 看不到嵌套值不能未定义?

javascript - 实现 TreeView 的最佳方法是什么?

javascript - 背景图像突出在粘性页脚下方

javascript - 在 React 中排序

css - 我在 react-datepicker 位置上遇到问题

javascript - 使用react-app-rewired将webpack配置添加到react-create-app