js实现的对象数组根据对象的键值进行排序代码
2016-08-15 22:14
756 查看
有时候会遇到做展示数组的排序,由大到小和由小到大的切换:
returndesc?((parseInt(a[key])<parseInt(b[key]))?1:((parseInt(a[key])>parseInt(b[key]))?-1:0)):((parseInt(a[key])<parseInt(b[key]))?-1:((parseInt(a[key])>parseInt(b[key]))?1:0))//杠杠的,注意括号就是!
这是一个归纳总结了的,可字符可数字排序!
var
arr=[{id:1,webName:
"蚂蚁部落"
},{id:2,webName:
"网易"
}];
function
done(key,desc){
return
function
(a,b){
//
return
desc?~~(parseInt(a[key])<parseInt(b[key])):~~(parseInt(a[key])>parseInt(b[key]));解决简单的json数组还行,但是遇到复杂重复比较多的数就不行了
returndesc?((parseInt(a[key])<parseInt(b[key]))?1:((parseInt(a[key])>parseInt(b[key]))?-1:0)):((parseInt(a[key])<parseInt(b[key]))?-1:((parseInt(a[key])>parseInt(b[key]))?1:0))//杠杠的,注意括号就是!
}
}
console.log(arr.sort(done(
'webName'
,
true
)));
console.log(arr.sort(done(
'id'
,
true
)));
console.log(arr.sort(done(
'id'
,
false
)));
这是一个归纳总结了的,可字符可数字排序!
相关文章推荐
- js sort方法根据数组中对象的某一个属性值进行排序
- js根据数组对象中某属性进行排序
- 根据对象的某一属性进行排序的js代码(如:name,age)
- js sort方法根据数组中对象的某一个属性值进行排序
- PHP实现根据数组某个键值大小进行排序的方法
- js sort方法根据数组中对象的某一个属性值进行排序
- js sort方法根据数组中对象的某一个属性值进行排序
- js sort方法根据数组中对象的某一个属性值进行排序
- js sort方法根据数组中对象的某一个属性值进行排序
- 根据对象的某一属性进行排序的js代码(如:name,age)
- js数组排序,根据数组中对象的某一属性进行排序 支持数字和字符串的排序,也支持按两个属性进行排序
- 根据对象的某一属性进行排序的js代码(如:name,age)
- js,jquery 根据对象某一属性进行排序
- Java中Map根据键值(key)或者值(value)进行排序实现
- Java中Map根据键值(key)或者值(value)进行排序实现
- JS数组根据属性来实现排序
- 常见对象_数组高级选择排序原理图解、数组高级选择排序代码实现
- Java 中 Map 根据键值 (key) 或者值 (value) 进行排序实现
- java ArrayList集合中的某个对象属性进行排序的实现代码
- 对象数组根据单个属性进行排序