利用JavaScript进行对象排序,根据用户的年龄排序展示
<script>
var bob={
name;bob,
age:30
}
var peter={
name;peter,
age:30
}
var amy={
name;amy,
age:24
}
var mike={
name;mike,
age:29
}
var john={
name;john,
age:45
}
<script>
1.现在实现按年龄排序。
function sortByProp(objArr,prop){//obj是一个对象数组,prop是待排序的属性
var sort=[];
var propArr=[];
for(var i=0;i<objArr.length;i++)
propArr.push(objArr[i][prop]);
propArr=propArr.sort();//现在propArr已经被排序。
propArr.forEach(function(e){
for(var i=0;i<objArr.length;i++)
if(objArr[i] && e==objArr[i][prop]) {
// console.log(objArr[i]['name']+':'+objArr[i][prop])
sort.push(objArr[i]);delete objArr[i]; break;
}
})
return sort;
}
sortByProp(obj,'age')
2.用原生sort来做,在sort里传入函数。
应该注意的是 js之中 sort() 方法是按照字典顺序对元素进行排序的, 因此它假定元素都是字符串类型, 即使元素是数字类型, 也被认为是字符串类型,比如,sort arr=[1,100,2,200] 排序出来的结果出现异常。为了让 sort() 方法也能排序数字类型的元素, 可以在调用方法时传入一个大小比较函数。
function compare(num1, num2) {
return num1 - num2;
} v
ar nums = [3,1,2,100,4,200];
nums.sort(compare);
print(nums); // 1,2,3,4,100,200
现在实现按照sort来排序对象数组。
function sortArr(arr,prop){
arr.sort(compareByProp);
function compareByProp(m,n){
return m[prop]-n[prop];
}
return arr;
}
分享到:
相关推荐
NULL 博文链接:https://anxingyu.iteye.com/blog/414927
js对象属性排序
主要介绍了JS实现json对象数组按对象属性排序操作,涉及javascript使用sort方法针对json数组的遍历与排序相关操作实现技巧,需要的朋友可以参考下
天才之作:通过泛型,对List中对象多属性排序,支持设置各属性排序方式(动态属性),看了之后绝对让你震撼!
在开发中,我们可能会遇到,我们会根据不同情况对一个List集合进行排序操作,为了方便List集合根据对象中的某一个属性进行排序,开发了此工具类:
对List集合中 对象属性排序,不需要在每个实体类中重写Sort方法,实现了代码的重用。非常好用的Util类
java版本List中对象多属性排序.rar
按所推荐的程序在IE下跑了下,的确,排序耗时很小。 代码如下: [removed] /* * 洗牌 */ function ... /* * 快速排序,按某个属性,或按“获取排序依据的函数”,来排序. * @method soryBy * @static * @
可以通过两种方式自定义对象的属性大小进行比较,对一个list或数组对根据属性排序一个list或数组
主要介绍了Java实现储存对象并按对象某属性排序的几种方法,结合实例形式详细分析了Java储存对象并按对象某属性排序的具体实现方法与操作注意事项,需要的朋友可以参考下
NULL 博文链接:https://uule.iteye.com/blog/765832
Java 对象属性map排序示例
根据对象一个或多个属性将对象进行综合排序,可进行逆序,也可进行顺排序,若第一个属性相同,则进行第二个属性进行排序,最好得到最后的结果
主要介绍了JavaScript对象数组如何按指定属性和排序方向进行排序的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
下面小编就为大家分享一篇java根据List内对象的属性排序方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要介绍了python实现对象列表根据某个属性排序的方法,结合具体实例形式详细分析了Python对象列表遍历、排序的两种常见操作技巧,需要的朋友可以参考下
给出了排序函数的定义,这是通用的,还给出了按照某一属性进行排序的用法。适用于对象数组。
不同类型对象组成的列表,根据某个属性或者多个属性进行排序