在此次面試題中面試
相等:指的是對象的屬性個數值相等
有這樣兩個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對象
祝你們在金三銀四的面試中取得滿意的結果!