JavaScriptで配列の等価性をチェックする方法


  1. プリミティブな要素を持つ配列の等価性をチェックする場合、===演算子を使用します。この演算子は厳密な等価性をチェックし、配列の要素と順序が完全に一致している場合にのみtrueを返します。
const array1 = [1, 2, 3];
const array2 = [1, 2, 3];
console.log(array1 === array2); // false
console.log(array1.toString() === array2.toString()); // true
  1. 参照型の配列の等価性をチェックする場合、JSON.stringify()メソッドを使用する方法もあります。このメソッドは、オブジェクトをJSON形式の文字列に変換します。その後、文字列同士を比較することで等価性を判定します。
const array1 = [1, 2, 3];
const array2 = [1, 2, 3];
console.log(JSON.stringify(array1) === JSON.stringify(array2)); // true
  1. ライブラリやフレームワークを使用することもできます。例えば、LodashライブラリのisEqual()メソッドを使用すると、配列の等価性を簡単にチェックすることができます。
const array1 = [1, 2, 3];
const array2 = [1, 2, 3];
console.log(_.isEqual(array1, array2)); // true

これらの方法を使って配列の等価性をチェックすることができます。適切な方法を選択して、目的に応じた比較を行ってください。