Computer >> Máy Tính >  >> Lập trình >> Javascript

So sánh đối tượng Độ phức tạp trong JavaScript sử dụng toán tử so sánh hoặc JSON.stringlify ()?

Giả sử sau đây là các đối tượng của chúng tôi -

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

Bạn sẽ không nhận được kết quả chính xác khi sử dụng toán tử so sánh (==hoặc ===). Sử dụng JSON.stringify () cho việc này.

Ví dụ

Sau đây là đoạn mã triển khai cả hai cách và hiển thị kết quả chính xác -

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");

Để chạy chương trình trên, bạn cần sử dụng lệnh sau -

node fileName.js.

Đây, tên tệp của tôi là demo224.js.

Đầu ra

Kết quả như sau -

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