simple-utils-js
Version:
前端,前端开发,前端框架,web前端,前端面试题,技术文档,学习,面试,JavaScript,js,ES6,TypeScript,vue,python,css3,html5,Node,git,github,markdown
21 lines (20 loc) • 555 B
JavaScript
const isEqual = (obj1, obj2) => {
let o1 = obj1 instanceof Object
let o2 = obj2 instanceof Object
// 判断是不是对象
if (!o1 || !o2) return obj1 === obj2
if (Object.keys(obj1).length !== Object.keys(obj2).length) return false
let isDif = true
for (let o in obj1) {
let t1 = obj1[o] instanceof Object
let t2 = obj2[o] instanceof Object
if (t1 && t2) {
isDif = isEqual(obj1[o], obj2[o])
} else if (obj1[o] !== obj2[o]) {
isDif = false
}
if (!isDif) break
}
return isDif
}
module.exports = isEqual