【发布时间】:2018-01-15 12:09:09
【问题描述】:
我有一个具有以下 sn-p 的 JS 对象:
{
"foo": "bar",
"baz": [
{
"order": 2,
"fruit": "banana"
},
{
"order": 1,
"fruit": "apple"
},
{
"order": 3,
"fruit": "peach"
},
]
}
我的目标是能够遍历“baz”中的所有对象,但按照它们的“order”属性的顺序,而不是存储在对象中的顺序。 “baz”中对象的顺序可以/将经常更改,因此不能事先对它们进行排序或按它们需要的顺序存储它们。
纯 JS 或 jQuery 答案都是可以接受的。
【问题讨论】:
-
使用
Array.sort对baz数组进行排序 -
你卡在哪里了?你试过什么?你的研究结果是什么?当您说““baz”中的对象的顺序可以/将经常更改...”时,您是指它们在数组中的顺序,还是它们的
order属性值? -
按顺序显示任何内容意味着首先对其进行排序,即使您是动态进行的。
-
@Sam:来自问题:"...所以之前对它们进行排序...不是一种选择"
-
如果对它们进行排序是一种选择(根据您的currently accepted answer),下次请不要主动误导我们说这不是一种选择。
标签: javascript jquery arrays sorting javascript-objects