Js比较对Object类型进行排序

 1 <script>
 2     var data=[{name:"121",age:"18",year:"2018"},{name:"132",age:"16",year:"2019"}]
 3     /**
 4      * 创建比较参数函数
 5      * @param propertyName 属性名
 6      * @returns {Function} 返回比较函数
 7      */
 8     function compareFunction(propertyName){
 9         return function (src,tar) {
10             //获取比较的值
11             var v1=src[propertyName];
12             var v2=tar[propertyName];
13             if(v1>v2){
14                 return 1;
15             }
16             if(v1<v2){
17                 return -1;
18             }
19             return 0;
20         };
21     }
22     //按照age进行比较
23     data.sort(compareFunction("age"));
24     alert(data[0].name);
25     //按照year进行比较
26     data.sort(compareFunction("year"));
27     alert(data[0].name)
28 </script>
时间: 2024-08-03 05:21:01

Js比较对Object类型进行排序的相关文章

js 引用类型之object类型

创建object实例的方式有两种: 1.使用new 操作符后跟object构造函数: 如:var person = new object(); person.name="zhansan"; person.age=18; 2.使用对象字面量表示法:(比较常用,看着有封装的感觉,哈哈!其实字面量方式也是向函数传递大量可选参数的首选方式) 如:var person={ name:"zhansan", age:18 } ---------------------------

JS Object类型

object类型  对象数据类型 js数据类型中的对象数据类型,由多组[属性名:属性值]组成   或者说  多组 '键值对' 组成 key : value var obj={name:"张三",age:6}; var personInfo ={ name = "张三"; age:28; height:"180cm"; weight:"60kg"; } var obj ={name:"zhufeng"};//

JS引用类型(1)——Object类型

引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法对象是某个特定引用类型的实例.新对象是使用new操作符后跟一个构造函数来创建的.构造函数本身就是一个函数,只不过该函数是出于创建新对象的目的而定义的.var person = new Object(); [1]Object类型 (1)创建Object实例的方式: 1>使用new操作符后跟Object构造函数 var person = new Object(); person.name = "Nicholas"

JS高程5.引用类型(1)Object类型

引用类型 在ECMASCript中,引用类型是一种数据结构,将数据和功能组织在一起,引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法.(注意:尽管ECMAScript从技术上讲是一门面向对象的语言,但是它不具备传统面向对象语言所支持的类和接口等基本结构.) 1.Obiect类型 创建Object类型的两种方式: (1)使用new操作符后跟Objec构造函数 1 var person=new Object(); 2 person.name="Linshuling"

Object类型与Array类型

总结--JS中的引用类型: Object类型,Array类型,Boolean类型,Number类型,String类型,Date类型, Function类型,RegExp类型,单体内置对象(Global对象,Math对象) 1.Object类型:我们看到的大多数其他对象都可以称为是Object对象 1)创建Object对象的方式有两种:  第一种是使用new操作符后跟Object构造函数    var person =new Object();   //var person ={};    per

JavaScript基础——引用类型(一)Object类型、Array类型

引用类型简介 引用类型的值(对象)是引用类型的一个实例.在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起.它也常被称为类,但这种称呼并不妥当(虽然不妥当,在别人提起的时候,就是指ECMAScript中的引用类型,在一次面试的时候,有人就和面试官争论说"JS中没有'类'这个概念,结果可想而知--").尽管ECMAScript从技术上讲是一门面向对象的语言,但它不举杯传统的面向对象语言所支持的类和接口等基本结构.引用类型有时候也被称为对象定义,因为它们描述的是一

js 数据类型 Array,Object,RegExp

一.Array类型 js 中 Array 数据类型非常强大,非常灵活 1.对于一个数组,它的每一项都可以是不同的数据类型 2.数组长度并不是一个固定的值,它是可以随时变化的 3.它可以用来模拟数据结构中的 "队列" 和 "栈",操作起来十分方便 构造: var arr = new Array(); var arr = []; var arr = new Array(1,2,3,4); console.log(arr);// [1, 2, 3, 4] var arr

引用类型之object类型

object类型有两种创建方法,第一种是直接创建法: var person=new Object(); person.name = "Nicholas"; person.age = 29; 第二种创建方法使用对象字面量表示法: var person={ name: "Limeng" age:20 } 在此有三点说明:1.左边花括号意味着表达式字面量的开始,因为它出现在表达式字面量的上下文中,表达式上下文能够返回一个值,在最后一个属性后面不添加逗号.2.属性可以使用双

由js apply与call方法想到的js数据类型(原始类型和引用类型)

原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b,那么此时第一个参数就为a,没有则为null),call方法第二个参数为一个列表,可以是 obj.call(null, 1,2,3,4); 而apply第二个参数为数组.这就是区别,下面来说说对它们的认识. apply最常用的就是查找数组中的最大与最小值,还可以将2个数组合并: var max=Mat