我正在尝试对数组进行排序。例如,给定数组 a(如下),我想返回数组 b。
我知道我可以这样做a.sort()
,但是,我不想对实际的数组元素进行排序,而是对数组元素的一个属性(本例中)进行排序。如何实现?
谢谢
var a=[
{s:"ced",o:{obj:1}},
{s:"cde",o:{obj:2}},
{s:"ade",o:{obj:3}},
{s:"bde",o:{obj:4}}
]
var b=[
{s:"ade",o:{obj:3}},
{s:"bde",o:{obj:4}},
{s:"cde",o:{obj:2}},
{s:"ced",o:{obj:1}}
]