首页 > Web开发 > 详细

js 对象全等判断

时间:2019-10-28 16:53:39      阅读:301      评论:0      收藏:0      [点我收藏+]
 
const equals = (a, b) => {
  if (a === b) return true;
  if (a instanceof Date && b instanceof Date) return a.getTime() === b.getTime();
  if (!a || !b || (typeof a !== ‘object‘ && typeof b !== ‘object‘)) return a === b;
  if (a.prototype !== b.prototype) return false;
  let keys = Object.keys(a);
  if (keys.length !== Object.keys(b).length) return false;
  return keys.every(k => equals(a[k], b[k]));
};

  

equals({ a: [2, { e: 3 }], b: [4], c: ‘foo‘ }, { a: [2, { e: 3 }], b: [4], c: ‘foo‘ }); // true

  原文链接:https://juejin.im/post/5da1a04ae51d45783d6122bf

js 对象全等判断

原文:https://www.cnblogs.com/xuanbingbingo/p/11753218.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!