Function isEquals

  • 比较两个值是否相等,是isDeepEquals的封装 比较步骤:

    1. 如果类型不等,返回false,否则下一步
    2. 如果是原始类型,使用严格相等(===),否则下一步
    3. 如果是数组,判断长度不等,返回false,否则按顺序使用1、2步骤比较里面每一项,如果是数组重复3步骤
    4. 如果是对象,使用Object.is()比较,不等-》比较属性集合长度不等返回false,否则使用1、2、3比较属性的值,如果值是对象,使用4步骤
    5. 如果是对象数据,不会按照顺序比较,只比较属性值是否一致

    Parameters

    • value1: unknown

      比较值1

    • value2: unknown

      比较值2

    • ignoreNumbers: boolean = false

      是否忽略数字,为true时,1==='1'

    Returns boolean

    v3.1.2