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>
希望对你有帮助