Check if an array contains any element of another array in JavaScript

后端 未结 26 1701
礼貌的吻别
礼貌的吻别 2020-11-22 08:48

I have a target array [\"apple\",\"banana\",\"orange\"], and I want to check if other arrays contain any one of the target array elements.

For example:

26条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-22 08:51

    Using filter/indexOf:

    function containsAny(source,target)
    {
        var result = source.filter(function(item){ return target.indexOf(item) > -1});   
        return (result.length > 0);  
    }    
    
    
    //results
    
    var fruits = ["apple","banana","orange"];
    
    
    console.log(containsAny(fruits,["apple","grape"]));
    
    console.log(containsAny(fruits,["apple","banana","pineapple"]));
    
    console.log(containsAny(fruits,["grape", "pineapple"]));

提交回复
热议问题