Order by Object key in ng-repeat

后端 未结 3 1032
难免孤独
难免孤独 2020-11-29 08:01

How can I order by key as integer?

I have the following Object;

 $scope.data = {
    \"0\": { data: \"ZERO\" },
    \"1\": { data: \"ONE\" },
    \"2         


        
3条回答
  •  时光取名叫无心
    2020-11-29 08:56

    app.filter('orderObjectBy', [function()  {
      return (filterObj, prop) => {
    
        let arr = []
       //below is the loadash function you can use for in also
       _.forEach(filterObj, function(value, key)  {
       arr.push({
       key: key,
        value: value
         });
      });
    
    let sortedArr = _.sortBy(arr, val => val.value[prop]);
    
      for (let variableKey in filterObj) {
     if (filterObj.hasOwnProperty(variableKey)) {
      delete filterObj[variableKey];
        }
       }
    
      for (let data of sortedArr) {
     filterObj[data.key] = data.value;
     }
    
    
      return filterObj;
    
       }
     }])
    

提交回复
热议问题