码迷,mamicode.com
首页 > 编程语言 > 详细

js 根据对象属性对数组进行按字母排序

时间:2017-11-16 17:20:07      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:.so   对象   raw   else   com   数组   cti   arp   class   

       $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
        }
        ];

  

 

js 根据对象属性对数组进行按字母排序

标签:.so   对象   raw   else   com   数组   cti   arp   class   

原文地址:http://www.cnblogs.com/dyh-air/p/7844954.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!