js 根據對象屬性對數組進行按字母排序


       $scope.input.sort(compare('ticked','name'));
        var compare = function(ticked, name){
        	return function(a,b){
        		var t1 = a[ticked];
        		var s1 = a[name];
        		var t2 = b[ticked];
        		var s2 = b[name];
        		if(t1){
        			if(t2){
        				return s1.localeCompare(s2);
        			}else{
        				return -1;
        			}
        		}else{
        			if(!t2){
        				return s1.localeCompare(s2);
        			}else{
        				return 1;
        			}
        		}
        	}
        }

  

 	$scope.input =[{
        	name: 'Draw1',
        	ticked: true
        },
        {
        	name: 'Draw2',
        	ticked: false
        },
        {
        	name: 'Draw3',
        	ticked: true
        }
        ];

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM