使用不同的键/ ReactJS按值日期对数组进行排序

时间:2018-03-30 15:21:41

标签: arrays reactjs sorting react-native

我有一个复杂的用例。 基本上我得到了这个数组:

   Array [
       a {
            value : "false"
            creation : date
         }
       b {
            value : "false"
            creation : date
         }
       c {
            value : "false"
            infos : {
                     new_creation : date
                       ...
                    }
         }  
       d {
            value : "false"
            infos : {
                       new_creation : date
                       ...
                    }
         }
]

所以我想按日期对它进行排序,但正如你所看到的那样,关键不一样,组织也是...... 我看到可能会像sort(), map(),...周围的所有东西一样尝试它,但因为关键是不同的,结构也是如此,很难...... 有任何想法吗 ?谢谢你的帮助 !使用React-JS / React Native

1 个答案:

答案 0 :(得分:0)

我假设以下因素。 1)日期是Javascript Date Object 2)深度差异只有一个 3)更改后的密钥将事先知道并且不会更改 这是代码:它自我解释

    arr = [
    {creation:new Date()},
    {creation:new Date("9/21/2009")},
    {infos: {
        new_creation:new Date("9/22/2009")
    }
}
]
arr.sort(function(a,b){   

return(a.creation!= undefined?a.creation.getTime():a.infos.new_creation.getTime())> (b.creation =未定义b.creation.getTime():!?b.infos.new_creation.getTime())     })