Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

比較演算子または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

  1. 等式比較JavaScriptのobject.is()

    2つの値を比較する方法としてES6で導入されたobject.is()メソッド。これらの2つの値は、プリミティブまたはオブジェクトのいずれかです。 ==と===よりも少し良い比較を行います。 以下は、等式比較におけるobject.is()のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-

  2. JavaScriptを使用してURLオブジェクトを作成するにはどうすればよいですか?

    以下は、JavaScriptを使用してURLオブジェクトを作成するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style&g