两个数组的数据进行模糊匹配,筛选出有相同元素的数组

需求:

var imgArr = ['奥迪','宝马','北汽','奔驰','比亚迪','大众','东风','吉利','金杯','雷诺','奇瑞','斯柯达','腾势'];

var carName = ['东风风神A60',‘吉利帝豪’,‘北汽绅宝’,‘奇瑞eQ’ ,'大众帕萨特' ];

var carTypeImg=[ ];

for(var a = 0; a < carName.length; a++){		    
   for (var i = 0; i < imgArr.length; i++) {
		if(carName[a].indexOf(imgArr[i]) != -1) {
			this.carTypeImg.unshift(imgArr[i]);					
		}
	}
}

 

总结:

1.两个有相同元素的数组,筛选出一个新的数组carTypeImg。

2.筛选有两种方式:

①利用indexof()这个方法,找到有同样元素的位置,如果不等于负一,说明有相同的元素,可以摘出放进新数组,如上图。

//字符串方法indexOf
var len = carName.length;
var arr = [];
for(var i=0;i=0){
        arr.push(carName[i]);
    }
}
return arr;

②利用正则匹配

ar len = carName.length;
var arr = [];
var reg = new RegExp(keyWord);
for(var i=0;i

 

你可能感兴趣的:(js,两个数组之间进行模糊匹配)