[英]sort the array that consists of objects that have array of objects
這是我在對象示例中的對象數組:
var ActivitiesObject = [{
activities: [{
id: someid
order: 1
}, {
id: someid
order: 0
}]
}, {
activities: [{
id: someid
order: 0
}, {
id: someid
order: 1
}]
}];
我想做的是對這個ActivityObject進行排序,以便活動中的對象將基於訂單號排序,因此排序完成后,它看起來應該像這樣:
var ActivitiesObject = [{
activities: [{
id: someid
order: 0
}, {
id: someid
order: 1
}]
}, {
activities: [{
id: someid
order: 0
}, {
id: someid
order: 1
}]
}];
現在,我嘗試了這個:
ActivitiesObject.sort(function(a, b) {
return a.activities.order - b.activities.order;
});
但這沒有用。 什么是正確的語法或方法來完成此操作?
您想要對activities
進行排序,而不是對ActivitiesObject
進行排序,因此您應該遍歷外部數組,對每個內部數組進行排序。
ActivitiesObject.forEach(function(obj) {
obj.activities.sort(function(a, b) {
return a.order - b.order;
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.