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

Posted 博客园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
        }
        ];

  

 


以上是关于js 根据对象属性对数组进行按字母排序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React.js 中按字母顺序对数组中的对象进行排序

除数字外,如何按字母顺序对对象数组进行排序?

JS对象数组多条件排序

按字母顺序对 NSDictionary 值进行排序

JavaScript对象数组如何按指定属性和排序方

按字母顺序对对象的 ArrayList 进行排序