JavaScript で 2 つの配列が等しいかどうかを確認する方法 [重複] 質問する

JavaScript で 2 つの配列が等しいかどうかを確認する方法 [重複] 質問する
var a = [1, 2, 3];
var b = [3, 2, 1];
var c = new Array(1, 2, 3);

alert(a == b + "|" + b == c);

デモ

trueこれらの配列が等しいかどうかをチェックし、等しい場合に返すメソッドを取得するにはどうすればよいですか?

jQuery にはこれに対するメソッドがありますか?

ベストアンサー1

これがあなたがすべきことです。stringifyも も使用しないでください< >

function arraysEqual(a, b) {
  if (a === b) return true;
  if (a == null || b == null) return false;
  if (a.length !== b.length) return false;

  // If you don't care about the order of the elements inside
  // the array, you should sort both arrays here.
  // Please note that calling sort on an array will modify that array.
  // you might want to clone your array first.

  for (var i = 0; i < a.length; ++i) {
    if (a[i] !== b[i]) return false;
  }
  return true;
}

おすすめ記事