[Javascript] Deep partial equal Object LooksLike

Posted Answer1215

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Javascript] Deep partial equal Object LooksLike相关的知识,希望对你有一定的参考价值。

function looksLike(a, b) {
  return (
    a &&
    b &&
    Object.keys(b).every(bKey => {
      const bVal = b[bKey]
      const aVal = a[bKey]
      if (typeof bVal === function) {
        return bVal(aVal)
      }
      return isPrimitive(bVal) ? bVal === aVal : looksLike(aVal, bVal)
    })
  )
}

function isPrimitive(val) {
  return val == null || /^[sbn]/.test(typeof val)
}

以上是关于[Javascript] Deep partial equal Object LooksLike的主要内容,如果未能解决你的问题,请参考以下文章