判断两个对象是否相等(不同指针)

2019-07-26  本文已影响0人  东西里

这是我第12篇简书。

Object.is()只能判断是否同一指针,所以还是封装一个函数方法,如下。

function deepEqual(x, y) {
  const ok = Object.keys, tx = typeof x, ty = typeof y;
  return x && y && tx === 'object' && tx === ty ? (
    ok(x).length === ok(y).length &&
      ok(x).every(key => deepEqual(x[key], y[key]))
  ) : (x === y);
}
上一篇 下一篇

猜你喜欢

热点阅读