En JavaScript, comment puis-je tester qu'un tableau a les éléments d'un autre tableau?
arr1 = [1, 2, 3, 4, 5]
[8, 1, 10, 2, 3, 4, 5, 9].function_name(arr1) # => true
Aucune fonction définie ne fait cela, mais vous pouvez simplement faire une intersection de tableau ad hoc et vérifier la longueur.
[8, 1, 10, 2, 3, 4, 5, 9].filter(function (elem) {
return arr1.indexOf(elem) > -1;
}).length == arr1.length
Un moyen plus efficace de le faire serait d'utiliser .every
qui court-circuitera en cas de falsification.
arr1.every(elem => arr2.indexOf(elem) > -1);
Vous pouvez utiliser array.indexOf () :
pseudocode:
function arrayContainsAnotherArray(needle, haystack){
for(var i = 0; i < needle.length; i++){
if(haystack.indexOf(needle[i]) === -1)
return false;
}
return true;
}
function arr(arr1,arr2)
{
for(var i=0;i<arr1.length;i++)
{
if($.inArray(arr1[i],arr2) ==-1)
//here it returns that arr1 value does not contain the arr2
else
// here it returns that arr1 value contains in arr2
}
}