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