在此次面试题中面试
相等:指的是对象的属性个数值相等
有这样两个obj数组
let obj1 = { name:'李德华', age:18, price:NaN } let obj2 = { name:'张德华', age:18, price:NaN }
我能想到的一种方案code
function compare(obj1,obj2){ if(Object.keys(obj1).length != Object.keys(obj2).length){ return false }else{ for(key in obj1){ if(obj2.hasOwnProperty(key)){ if( !Object.is(obj1[key],obj2[key])){ return false; } }else{ return false } } return true } }
或者使用 Underscore.js中的_.isEqual对象
祝你们在金三银四的面试中取得满意的结果!