1

重複の可能性:
jQuery を使用して 2 つの配列を比較する

配列に別の配列のすべての値が含まれているかどうかを判断するには、Javascript または jQuery 関数が必要です。2 番目の配列は、最初の配列よりも多くの値を持つことができます。

trueこれは、またはのいずれかを返す必要がありますfalse。例えば。

comparing  array1 = [1,2,3]  and  array2 = [1,2]      should return false

comparing  array1 = [1,2,3]  and  array2 = [1,1,2]    should return false

comparing  array1 = [1,2,3]  and  array2 = [3,2,1]    should return true

comparing  array1 = [1,2,3]  and  array2 = [1,2,1,3]  should return true

パフォーマンスは問題ではありません。ありがとう!

4

2 に答える 2

1

最初の配列の各要素をチェックし、2 番目の配列に存在するかどうかを確認します。

注意。これは純粋な JavaScript であり、jQuery ではより簡単な方法かもしれません。

var notFound = false;

for(var i = 0, len = firstArray.length; i < len; i++){
    if(secondArray.indexOf(firstArray[i]) === -1)
    {
         notFound = true;
         break;
    }
}

if(notFound)
{
    ....
}
于 2012-05-03T00:30:24.097 に答える
0

更新:質問を読むのが速すぎました。次は同じ順序の場合にのみ機能します

function same_elements(array1, array2){  
  var result = true; 
  $(array1).each(function(index, value) {
    if (value != array2[index]) {result = false};
  });
  return result;
}
于 2012-05-03T00:33:00.833 に答える