繁体   English   中英

有关在排序数组之前更改数组值的问题

[英]Question about changing the array value before sorting the array

我正在开发React Web App。

进入某个页面后,用户将拥有他们的阵列。

该数组如下所示: 在此输入图像描述

获取数组后,我想通过其中一个值startDate来获取数组

这是我的代码:


 sortedCard.forEach( item => {
      if(item.startedDate === null || item.expiredDate === null){
        item.startedDate = '9999'
      }else if(item.startedDate !== null){
        item.startedDate = item.startedDate.split('-')[1]+item.startedDate.split('-')[2]
      }
    } )

我试过地图,不行! 并将当前数组更改为硬编码数组(当前数组是从服务器获取并由Redux传递),它可以工作!

获取数组后,我想通过其中一个值startDate来获取数组

您可以使用sort()函数对对象数组进行sort()

 const objs = [ { id: 1, startedDate: '2019-05-01' }, { id: 2, startedDate: '2019-05-03' }, { id: 3, startedDate: '2019-04-10' }, { id: 4, startedDate: '2019-01-21' }, ] objs.sort((a, b) => (a.startedDate > b.startedDate) ? 1 : ((b.startedDate > a.startedDate) ? -1 : 0)) console.log(objs) 

此代码循环遍历数组中的每个对象,获取属性值startedDate ,然后将它与startedDate中每个其他对象的每个其他startedDate进行比较,并相应地重新排列它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM