使用比較運算子或 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
廣告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP