所以我有一個JSON數組,看起來像這樣:尋找一種方式在JavaScript中排序對象數組
[
{
row: [
{
boat: {
description: 'Books',
version: '2',
id: 6
},
airplanes: [
{
airplane: [
{
description: 'DVD',
version: 2,
uid: 69,
wid: 65,
id: 84
}
],
trains: {
train: [
{
description: 'Pictures',
version: 2,
id: 149
}
],
actions: [
{
description: 'This is a really long sentence.',
version: 2,
tid: 69.01,
id: 452
},
{
description: 'article 2',
version: 2,
tid: 69.02,
id: 453
},
{
description: 'developer 1',
version: 2,
tid: 69.03,
id: 454
}
]
}
},
{
airplane: [
{
description: 'Games',
version: 2,
uid: 65,
wid: 61,
id: 80
}
],
trains: {
train: [
{
description: 'another great descriptions.',
version: 2,
id: 145
}
],
actions: [
{
description: 'being indecisive is good.',
version: 2,
tid: 65.01,
id: 442
},
{
description: 'couches are comfortable',
version: 2,
tid: 65.02,
id: 443
}
]
}
}
]
}
]
}
]
我想按升序排列,但仍然通過「婦女參與發展」上面的輸出排序能夠保持整體秩序。例如,在上面的例子中,元素0中的wid是65,而數組的元素1的wid值是61.因此,元素1和元素0應該交換。有沒有內置的JavaScript方法來排序這樣的json?
我將有一個json數組輸出比所提供的示例大很多。
僅供參考,你有什麼是對象的數組,而不是JSON。 [JSON](http://www.json.org/)是一種指定的數據格式。 –
這種特定場景沒有內置方法。你將不得不自己寫邏輯。或者[lodash](https://lodash.com/)可能有一些方法可以幫助你。不知道,我不使用lodash。 –
雖然沒有內置的方法,但您可以在JavaScript中創建自定義排序函數,並將其用於要在對象內排序的對象數組(可能是'飛機數組')。下面是一個自定義排序的例子:http://stackoverflow.com/questions/5002848/how-to-define-custom-sort-function-in-javascript – Anton