長年JavaScriptを使っていても、いまだに、基本的なところで「あれ!?」と思う挙動にぶち当たることがあります。 配列(オブジェクト)同士の比較 let array1 = ["a", "b", "c"]; let array2 = ["a", "b", "c"]; console.log(array1 == array2); // false 配列(オブジェクト)は、中身が同じでも等価ではない。これは経験からなんとなく予想できます。 オブジェクトはデータの参照元(メモリの位置)で比較しているからのようです。ちょっと不便ではあります。 配列と文字列の比較 let array1 = ["a",…