let obj = {
"name1":{
"abc":{
"test":{
"variable1":[{
"id":"2"
}]
}
}
},
"name2":{
"abc":{
"test":{
"variable2":[{
"id":"0"
}]
}
}
},
"name11":{
"abc":{
"test":{
"variable3":[{
"id":"2"
}]
}
}
},
"name22":{
"abc":{
"test":{
"variable4":[{
"id":"10"
}]
}
}
},
}
如何使用函数式按照id数字大小排序并生成一个新的数组。
新数据如下:
let newArr = [
{ "test":{"variable2":[{"id":"0"}]} },
{ "test":{"variable1":[{"id":"2"}]} },
{ "test":{"variable3":[{"id":"2"}]} },
{ "test":{"variable4":[{"id":"10"}]} }
]
假定你给的数据其中
abc
、test
节点是固定值名称,且variable{1...N}
都只有一个数组且包含id
值,则:总之,这里存在许多变数,但大体无差,可能需要更多的逻辑上的判断,但这一点取决于你的数据格式的标准。