JavaScript中的_isEqual()方法的重要性是什麼?


_isEqual() 

_isEqual()屬於javascript的下劃線 lodash 庫。它用於比較javascript物件。此方法的重要性在於比較物件時不考慮屬性的順序。它只會檢查兩個物件中的屬性是否相等。而用於比較物件的JSON.stringify()還會檢查物件屬性的順序,因此_isEqual() 是更好的選擇。 

語法

_.isEqual(object1, object2);

它接受兩個物件作為引數,並檢查它們是否相等。

示例

即時演示

<html>
<head>
<script src =
   "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
</script>
</head>
<body>
<script>
   var obj1 = {name: "Sikha", designation: "Content developer"};
   var obj2 = {name: "Sikha", designation: "Content developer"};
   document.write(_.isEqual(obj1, obj2));
</script>
</body>
</html>

輸出

true


在以下示例中,同時使用了JSON.stringify()_isEqual()方法。由於_isEqual()方法不考慮屬性的順序,因此它輸出true,而JSON.stringify()輸出false。

示例

即時演示

<html>
<head>
<script src =
   "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
</script>
</head>
<body>
<script>
   var obj1 = {name: "Sikha", designation: "Content developer"};
   var obj2 = {designation: "Content developer", name: "Sikha"};
   document.write(_.isEqual(obj1, obj2));
   document.write("</br>");
   document.write(JSON.stringify(obj1) === JSON.stringify(obj2));
</script>
</body>
</html>

輸出

true
false

更新時間: 30-Jul-2019

1K + Views

啟動您的 職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.