在您不赞成我之前:我已经检查了所有有关此问题的解决方案,但没有一个与此类似。
我想按image.name(JavaScript或jQuery)按字母顺序对数组进行排序:
var myArray = [{
creator: {
"firstname": "Sally",
familyname: "Bloomfield"
},
location: {
"lat": 12.123,
lng: 8.846
},
image: {
name: "Hello World",
size: "50x80"
}
},
{
creator: {
firstname: "Bob",
familyname: "Jones"
},
location: {
lat: 31.593,
lng: 96.376
},
image: {
name: "Flowerpower",
size: "40x50"
}
},
{
creator: {
firstname: "John",
familyname: "Walker"
},
location: {
lat: 27.184,
lng: 123.120
},
image: {
name: "Guiness",
size: "33x66"
}
}
];
排序后的数组输出:
[{
creator: {
firstname: "Bob",
familyname: "Jones"
},
location: {
lat: 31.593,
lng: 96.376
},
image: {
name: "Flowerpower",
size: "40x50"
}
},
{
creator: {
firstname: "John",
familyname: "Walker"
},
location: {
lat: 27.184,
lng: 123.120
},
image: {
name: "Guiness",
size: "33x66"
}
},
{
creator: {
firstname: "Sally",
familyname: "Bloomfield"
},
location: {
lat: 12.123,
lng: 8.846
},
image: {
name: "Hello World",
size: "50x80"
}
}
]
所以第一图像˚F lowerpower然后摹uiness然后^ h ELLO世界。
我已经尝试了,现有的Java排序函数无法处理此问题。甚至可以对这种结构进行排序吗?
任何帮助表示赞赏。
myArray.sort(function(a, b) {
if (a.image.name === b.image.name) {
return 0;
}
return a.image.name < b.image.name ? -1 : 1;
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句