0
當使用篩選器對對象中的元素進行排序並將其推送到數組時,它會丟失排序並使用鍵的字母順序如何在插入數組之後保留排序?將對象鍵值排序推入數組時保留對象鍵值排序
app.controller('MainCtrl', function($scope, $filter) {
var bigArr = [];
var arr = [
{
"Type1" : "Canada",
"ColPos" : 3
},
{
"Type2" : "UK",
"ColPos" : 1
},
{
"Type3" : "US",
"ColPos" : 2
},
{
"Type4" : "Madagascar",
"ColPos" : 0
},
]
var ordered = $filter('orderBy')(arr,'ColPos');
console.log(ordered);
var obj = _.assign.apply(_, ordered);
console.log(obj)
bigArr.push(obj);
console.log(bigArr); // ordering is lost
});
演示:http://plnkr.co/edit/sgFDVRrbrIXg2drUZzL3?p=preview