[英]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.