Function isDeepEquals

  • 深度比较值,与isBaseEquals的区别是,不考虑引用关系,只考虑值是否相等

    Parameters

    • value1: any
    • value2: any
    • ignoreNumbers: boolean = false
    • seen: WeakMap<any, boolean> = ...

    Returns boolean

    v3.1.2

    isBaseEquals(1,1) // true
    isBaseEquals(1,'1') // false
    isBaseEquals(+0,-0) // true
    isBaseEquals(undefined,undefined) // true
    isBaseEquals(NaN,NaN) // true
    isBaseEquals({},{}) // true
    const a = {}
    const b = a
    isBaseEquals(a,b) // true
    isBaseEquals([],[]) // true
    const a = {name: 'name', color: 'blue'}
    const b = {color: 'blue', name: 'name'}
    isBaseEquals(a,b) // true
    isBaseEquals(1,'1', true) // true