javascript 对象比较(hashcode)
来源:互联网 发布:java定义常量的关键字 编辑:程序博客网 时间:2024/05/22 02:03
出处
也可参考underscore.js的对比
javascript 对象的比较是比较坑爹的一件事,因为javascript对象比较的是引用地址!当两个内容完全一样的对象比较:
var object1={ name:"1234 ", code:123, test:"321", }; var object2={ name:"1234 ", code:123, test:"321", }; console.log(object1==object2) //false
解决方法使用hashcode
javascript hashcode实现
function hashcode(str) { var hash = 0, i, chr, len; if (str.length === 0) return hash; for (i = 0, len = str.length; i < len; i++) { chr = str.charCodeAt(i); hash = ((hash << 5) - hash) + chr; hash |= 0; // Convert to 32bit integer } return hash; }
实例:
var object1={ name:"1234 ", code:123, test:"321", }; var object2={ name:"1234 ", code:123, test:"321", }; console.log(object1==object2) //false var test1=hashcode(JSON.stringify(object1)); var test2=hashcode(JSON.stringify(object2)); console.log(test1,test2,test1==test2);
阅读全文
0 0
- javascript 对象比较(hashcode)
- 对象比较:"==" "equals()" "hashCode()"
- 对象比较: "==" "equals()" "hashCode()"
- javascript对象比较
- javascript对象比较
- hashcode 比较
- 对象的比较,排序,重写equals(),compareTo(),hashCode()方法
- 对象之间比较 重写hashCode和equals方法
- java基础----比较对象 hashcode 与 equals 与 ==
- 对象的比较及hashCode、equals方法的使用
- 比较两对象为什么要重写hashCode()方法
- 重写equals()和hashCode()方法,用于比较对象的内容
- equal()和HashCode()比较
- JavaScript对象遍历与比较
- JavaScript的对象值比较
- JavaScript趣题:深度比较对象
- Java中的hashcode()与equals()的用法详解&&Java中的对象比较(==)与值比较equals()的用法
- equals和 hashcode比较
- STL
- DAJIHAO
- 第一次开通博客纪念一下
- ActiveMQ集成spring
- linux查看端口号占用情况
- javascript 对象比较(hashcode)
- PHP安装OCI8扩展
- 枚举的调用和使用
- [日推荐]『二更美食地图』美食去哪找?别问男票问它呀!
- 鼠标上下滚动跳转页面。
- Xml入门
- group by 取最新或者最后的一条数据
- 深挖智邦国际生产制造ERP系统的现状
- postgresql的基本使用,以及数据库的备份与恢复