The first value to compare. 第一个要比较的值
The second value to compare. 第二个要比较的值
True if the values are deeply equal, false otherwise. 如果值深度相等则返回true,否则返回false
deepEqual([1, 2, 3], [1, 2, 3]) // true
deepEqual({ a: 1, b: 2 }, { a: 1, b: 2 }) // true
deepEqual(new Date(), new Date()) // true
deepEqual(new Set([1, 2, 3]), new Set([1, 2, 3])) // true
deepEqual(new Map([['a', 1], ['b', 2]]), new Map([['a', 1], ['b', 2]])) // true
deepEqual(new RegExp('a'), new RegExp('a')) // true
deepEqual('hello', 'hello') // true
deepEqual('hello', 'world') // false
deepEqual(null, null) // true
deepEqual(undefined, undefined) // true
deepEqual(NaN, NaN) // true
Deep equality two values, support array / object / date / set / map / regexp
深度比较两个值是否相等,支持数组、对象、日期、集合、映射、正则表达式等类型值