[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的主要内容,如果未能解决你的问题,请参考以下文章

PartialReID-----Deep Spatial Feature Reconstruction for Partial Person Re-identification: Freestyle

为@Html.Partial() 混合剃刀和javascript代码

javascript 忽略scss partials

深入探讨JavaScript如何实现深度复制(deep clone)

Dojo 学习笔记 之 Dojo hitch&partial

JavaScript 中的对象深度复制(Object Deep Clone)