js对象比较
2024-08-29 04:24:23
使用闭包实现 js 对象按指定属性进行大小比较
需要比较的对象
let obj1 = {
name:'张三',
age:19
};
let obj2 = {
name:'李四',
age:22
};
创建返回闭包的比较方法
function compareObjectFunction(propName){
return function(obj1,obj2){
let val1 = obj1[propName],
val2 = obj2[propName];
if(val1 < val2){
return -1;
}else if(val1 > val2){
return 1;
}else{
return 0;
}
}
}
调用方法:
1、首先传入比较的属性名获取比较方法
2、使用比较方法进行对象比较
如:按姓名比较
const compareName = compareObjectFunction('name');
compareName(obj1,obj2);
如:按年龄比较
const compareAge = compareObjectFunction('age');
compareAge(obj1,obj2);
最新文章
- SharePoint 2013连接非默认端口的SQL Server
- 使用 SQL 命令 OPTIMIZE TABLE 释放表空间
- tomcat jdk servlet websocket版本对应关系
- Solr主从集群配置简要说明
- 温故而知新 clone
- 在.NET连接MySQL以及封装好的MySQLHelper.cs
- window与linux互相拷贝文件
- Java 集合 散列表hash table
- web前端面试题及答案
- OpenCV 之 神经网络 (一)
- Flex 对Xml对象操作
- python new和init知识点
- node.js浅见
- C# ModBus Tcp读写数据 与服务器进行通讯
- 【读书笔记】iOS-Apple的移动设备硬件
- js实现页面重定向
- 如何在eclipse中创建.properties文件
- inherited 的研究。
- 利用JQuery直接调用asp.net后台的简单方法
- ORACLE 中 TRANSLATE的用法
热门文章
- Spring Boot 2 使用Servlet、Listener和Filter配置
- RDIFramework.NET敏捷开发框架WinForm新增文件中心-实现附件集中管理
- SQL,case ziduan when ziduan_value then &#39;result&#39;
- PyCharm批量修改变量名
- Docker 镜像介绍和命令
- flask中的endpoint、自定义转化器、与djnago中session区别、利用装饰器实现登录认证
- Hbase启动出问题 master.HMaster: Failed to become active master
- yum update 出错
- LG1879 「USACO2006NOV」Corn Fields 状压DP
- win7 架设php环境运行H5游戏的坑坑坑坑