我有一个复杂的用例。 基本上我得到了这个数组:
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
答案 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()) })