<script>
var data=[{name:"121",age:"18",year:"2018"},{name:"132",age:"16",year:"2019"}]
/**
* 创建比较参数函数
* @param propertyName 属性名
* @returns {Function} 返回比较函数
*/
function compareFunction(propertyName){
return function (src,tar) {
//获取比较的值
var v1=src[propertyName];
var v2=tar[propertyName];
if(v1>v2){
return 1;
}
if(v1<v2){
return -1;
}
return 0;
};
}
//按照age进行比较
data.sort(compareFunction("age"));
alert(data[0].name);
//按照year进行比较
data.sort(compareFunction("year"));
alert(data[0].name)
</script>
相关文章
- 实现对String类型的数组进行排序
- js对已经对象类型进行类型辨别
- 在java中对Date类型的字段进行大小比较
- 在Vue中对Date类型的字段进行大小的比较
- java利用自定义类型对树形数据类型进行排序
- js获取object类型所有的键值对
- 手写面试编程题- 数组去重 深拷贝 获取文本节点 设置奇数偶数背景色 JS中检测变量为string类型的方法 第6题闭包 将两个数组合并为一个数组 怎样添加、移除、移动、复制、创建和查找节点? 继承 对一个数组实现随机排序 让元素水平 垂直居中的三种方式 通过jQuery的extend方法实现深拷贝
- php usort 使用用户自定义的比较函数对二维数组中的值进行排序
- golang对自定义类型进行排序的解决方法
- Go语言使用sort包对任意类型元素的集合进行排序的方法