使用比較運算子或 JSON.stringlify() 的 JavaScript 中的物件比較複雜性?


假設以下為我們的物件 −

var object1 = { firstName: "David" };
var object2 = { firstName: "David" };

使用比較運算子 (== 或 ===) 將無法獲得正確的結果。為此,請使用 JSON.stringify()。

示例

以下程式碼實施了這兩種方法並展示了正確結果 −

var object1 = { firstName: "David" };
var object2 = { firstName: "David" };
if (object1 == object2)
   console.log("using == operator result ==> true");
else
   console.log("using == operator result ==> false");
if (JSON.stringify(object1) == JSON.stringify(object2))
   console.log("using JSON.stringify() operator result ==> true");
else
   console.log("using JSON.stringify() operator result ==> false");

要執行以上程式,你需要使用以下命令 −

node fileName.js.

此處,我的檔名是 demo224.js。

輸出

輸出如下 −

PS C:\Users\Amit\JavaScript-code> node demo224.js
using == operator result ==> false
using JSON.stringify() operator result ==> true

更新於: 03-Oct-2020

140 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.