【Underscore.js】2つのオブジェクトを比較して内容が同等であるか判定する。

Javascriptにおいて別オブジェクトは内容が同等であっても比較演算子によってtrueを得ることはできないが、_.isEqual()メソッドを用いると2オブジェクトの内容を深くまで精査し、同等とみなせるか否かをブーリアンで返却してくれる。

以下例。

var obj1 = {foo: 'bar', baz: {hoge: 'fuga'}};
var obj2 = {foo: 'bar', baz: {hoge: 'fuga'}};

console.log(_.isEqual(obj1, obj2)); // true
console.log(obj1 == obj2); // false