2014年5月19日月曜日

JavaScript でオブジェクトのプロパティを比較する

JavaScript の等価演算子でオブジェクトを比較する場合、
オブジェクトの参照が同じかどうかが比較されます。
var book1 = {name: 'my book', value: 2000};
var book2 = {name: 'my book', value: 2000};
book1 == book2; // false

book1 = book2;
book1 == book2; // true


オブジェクトのプロパティが同じかどうかを比較する場合には、
JSON に変換して比較する方法があります。
var book1 = {name: 'my book', value: 2000};
var book2 = {name: 'my book', value: 2000};
JSON.stringify(book1) == JSON.stringify(book2); // true


0 件のコメント:

コメントを投稿