54 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			54 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Iterate Through All an Array's Items Using For Loops | ||
|  | localeTitle: Iterar a través de todos los elementos de una matriz utilizando bucles for | ||
|  | --- | ||
|  | ## Iterar a través de todos los elementos de una matriz utilizando bucles for
 | ||
|  | 
 | ||
|  | ## Sugerencia 1
 | ||
|  | 
 | ||
|  | *   Se debe utilizar un bucle anidado `for` buscar a través de cada elemento de la matriz. | ||
|  | 
 | ||
|  | ```javascript | ||
|  |  for (let i = 0; i < arr.length; i++) {  | ||
|  | ``` | ||
|  | 
 | ||
|  | \` | ||
|  | 
 | ||
|  | ## Sugerencia 2
 | ||
|  | 
 | ||
|  | *   Cada elemento de la matriz debe compararse con el parámetro `elem` pasado a través de la función `filteredArray()` . | ||
|  | 
 | ||
|  | ```javascript | ||
|  | if (arr[i].indexOf(elem)==-1){  | ||
|  | ``` | ||
|  | 
 | ||
|  | ## Sugerencia 3
 | ||
|  | 
 | ||
|  | *   Si NO se encuentra una coincidencia, a `newArr` se le `newArr` todo el subarreglo. La función `push()` es muy útil aquí. | ||
|  | 
 | ||
|  | ```javascript | ||
|  | newArr.push(arr[i]);  | ||
|  | ``` | ||
|  | 
 | ||
|  | *   Una vez que toda la subarray se agrega a `newArr` el bucle continúa con el siguiente elemento. | ||
|  | 
 | ||
|  | ## Solución:
 | ||
|  | 
 | ||
|  | ```javascript | ||
|  | function filteredArray(arr, elem) {  | ||
|  |   let newArr = [];  | ||
|  |   // change code below this line  | ||
|  |   | ||
|  |  for (let i = 0; i < arr.length; i++) {  | ||
|  |     if (arr[i].indexOf(elem)==-1){ //Checks every parameter for the element and if is NOT there continues the code  | ||
|  |           newArr.push(arr[i]); //Inserts the element of the array in the new filtered array  | ||
|  |             };  | ||
|  |           };  | ||
|  |   | ||
|  |   // change code above this line  | ||
|  |   return newArr;  | ||
|  |  };  | ||
|  |  // change code here to test different cases:  | ||
|  |  console.log(filteredArray([[3, 2, 3], [1, 6, 3], [3, 13, 26], [19, 3, 9]], 3));  | ||
|  | 
 | ||
|  | ``` |