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