js selecciona valores de otra matriz presente en una matriz

js selecciona valores de otra matriz presente en una matriz

Aquí proyectado desde el valor actual de arr arr1, array resultado arr2 para el cribado

let arr=["1","2","3","4","5"];
let arr1=["2","1","4","6"];
let arr2=[];

1: valor de comparación directa

1, utilizando un bucle
for(let i=0;i<arr.length;i++){
	for(let j=0;j<arr1.length;j++){
		if(arr[i]==arr1[j]){
			arr2.push(arr1[j]);
		}
	}
}
2, con el bucle forEach
arr.forEach(item=>{
	arr1.forEach(element=>{
		if(item==element){
			arr2.push(item);
		}
	})
});
3, el filtro usando el filtro
arr2=arr.filter(checkAdult);
function checkAdult(age) {
    for(let i=0;i<arr1.length;i++){
    	if(age==arr1[i])
    		return true
    		}
};
4, para ...... de
for(let i of arr){
	for(let j of arr1){
		if(i==j){
			arr2.push(j);
		}
	}
}

Segunda manera: indexOf ()

1, por ()
for(let i=0;i<arr.length;i++){
	if(arr1.indexOf(arr[i])>=0){
		arr2.push(arr[i]);
	}
}
2, forEach ()
arr.forEach(item=>{
	if(arr1.indexOf(item)>=0){
		arr2.push(item);
	}
});
3, el filtro usando el filtro
arr2=arr.filter(checkAdult);
function checkAdult(age) {
    	if(arr1.indexOf(age)>=0){
    		return true
    		}
};
4, para ...... de
for(let i of arr){
	arr1.indexOf(i)>=0 && arr2.push(i);
}

Tres maneras: (incluye)

1, por ()
for(let i=0;i<arr.length;i++{
	arr1.includes(arr[i])&&arr2.push(arr[i]);
}
2, forEach ()
arr.forEach(item=>{
	arr1.includes(item)&&arr2.push(item);
});
3, el filtro ()
arr.filter(item=>{
	arr1.includes(item)&&arr2.push(item);
});
4, para ...... de
for(let i of arr){
	arr1.includes(i)&&arr2.push(i);
}

Resultados: arr2 = [ "1", "2", "4"]

Publicado 24 artículos originales · ganado elogios 1 · vistas 2436

Supongo que te gusta

Origin blog.csdn.net/qq_35018214/article/details/103429020
Recomendado
Clasificación