JS 提取多个数组中相同的元素

  • arr1: ["/PaidADs/0.png","/Com/1.ogv","/Com/GP.png"]
  • arr2: ["/PaidADs/0.png","/Com/2.ogv","/Com/Ge.png"]
  • arr3: ["/PaidADs/0.png","/Com/3.ogv","/Com/Gg.png"]
  • ...
  • 多个数组 ## 怎么才能把"/PaidADs/0.png"提取出来

arr1.filter( x => new Set(arr2).has(x)).filter( x => new Set(arr3).has(x));

let arr4=[],
someArr=[];
arr4=arr1.concat(arr2).concat(arr3);
someArr=arr4.filter(t=>arr1.indexOf(t)>-1);
someArr=someArr.filter(t=>arr2.indexOf(t)>-1);
someArr=someArr.filter(t=>arr3.indexOf(t)>-1);

     let str = '';
    arr1.forEach((val,index) => {
        if (arr2.includes(val)&&arr3.includes(val)) {
            str += val
        }
    })
    console.log(str);

var Str = arr1[0];
console.log('Str',Str);

先说你的数组第一个元素是不是都是“/PaidADs/0.png”,如果是那就直接中括号加下标,如arr1[0],即可。如果不是,那就需要用 for+if 了。如下

var index = 0;
for(var i = 0, len = arr1.length; i < len; i++){
    if(arr1[i] === '/PaidADs/0.png'){
        index = i; //获取匹配的索引
    }
}

你的需求看不太明确,

提取所有数组里面所有的“/PaidADs/0.png”
首先先把该属性提取出来:

//获取数组中的某个属性组合成新的数组
                arrayListByparamName : function (array, paramName) {
                    var result = [];
                    for(var i = 0; i < array.length; i++){
                        var item = array[i];
                        var itemarray = item[paramName];
                                                //判断
                                                if(itemarray == "/PaidADs/0.png"{
                                                        result.push(itemarray);
                                                }
                    }
                    return result;
                }

第二种需求:给你个示例

https://www.cnblogs.com/qianjinyan/p/8892576.html

<script>
        let arr1=['hhh','brr1','sss1'];
        let arr2=['hhh','brr2','sss'];
        let arr3=['hhh','brr3','sss1'];
        let arr=[];
        arr.push(arr1,arr2,arr3);
        console.log(arr);
        function merge5(arr) { return [].concat(...arr) };//合并数组
        let resArr=[...new Set(merge5(arr))]//数组去重
        console.log(resArr[0]);
    </script>

希望对你有帮助