/**
* 比较两个 json 对象的 key 和 value 是否都相同
* @param obj1
* @param obj2
* @returns {boolean} true => 相同 | false => 不相同
*/
var objl={
id:'1',
name:'zjamh',
age:'18'
}
var objb={
age:'18',
name:'zjamh',
id:'1',
}
const compareJsonObj = (obj1, obj2) => {
let result = true
if (!isJsonObj(obj1) || !isJsonObj(obj2)) return false
for (let key in obj1) {
if ((obj1[key] && !obj2[key]) || (!obj1[key] && obj2[key]) || (obj1[key] && obj2[key] && (obj1[key]).toString() !== (obj2[key]).toString())) {
result = false
break;
}
}
return result
// 判断一个对象是否是 json 对象
function isJsonObj(data) {
return (data && Object.prototype.toString.call(data) === "[object Object]")
}
}
console.log(compareJsonObj(objl,objb))
网友评论