全相等函式 isEqual

2022-06-07 17:36:11 字數 594 閱讀 2415

手寫全相等函式isequal , 限制:{} ,

主要思路:遞迴

// 判斷obj是否為物件

function isobject(obj)

//全相等函式

function isequal(obj1,obj2)

// 到了這裡說明兩個都是物件

// 先判斷引用是否相等

if (obj1 === obj2)

//判斷兩個物件中的鍵的個數是否相同

if (object.keys(obj1).length !== object.keys(obj2).length)

// 以obj1 為基準, 遞迴判斷obj1和obj2中的元素是否相等

for (let key in obj1)

} // 全相等

return true;

}

測試資料

const obj1 = 

};const obj2 =

};console.log(isequal(obj1,obj2)); // true

全相等函式

手寫全相等函式isequal 判斷obj是否為物件 function isobject obj 全相等函式 function isequal obj1,obj2 到了這裡說明兩個都是物件 先判斷引用是否相等 if obj1 obj2 判斷兩個物件中的鍵的個數是否相同 if object.keys o...

全排列函式

一 next permutation 函式,作用是輸出所有比當前排列 排列大的排列 順序為由小到大排 include include includeusing namespace std int main string str cin str while next permutation str.b...

全排列函式

人類終於登上了火星的土地並且見到了神秘的火星人。人類和火星人都無法理解對方的語言,但是我們的科學家發明了一種用數字交流的方法。這種交流方法是這樣的,首先,火星人把乙個非常大的數字告訴人類科學家,科學家破解這個數字的含義後,再把乙個很小的數字加到這個大數上面,把結果告訴火星人,作為人類的回答。火星人用...