sábado, 27 de julio de 2019

Manejar arrays en JavaScript

Vamos a menejar las listas o arrays en JavaScript. Veremos algunos métodos como:
  • push   → añade un elemento al final de la lista
  • pop → elimina el último elemento de una lista
  • indexOf → localiza el índice que ocupa un elemento en una lista
  • splice → elimina el número de elementos indicado comenzando por el que se indique
  • join → convierte un array en un string
  • split → convierte un string en un array
  • sort → ordena un array modificándolo
  • reverse → cambia el orden de los elementos de un array, en orden inverso

https://repl.it/@valoro/JS-manejar-arrays

 'use strict'  
 var elementos=["Carbono","Oxígeno","Hierro"];  
   
 //Añadir un elemento al final  
 elementos.push("Potasio");  
 elementos.push("Fósforo");  
 console.log(elementos);  
   
 //Eliminar el último elemento  
 elementos.pop();  
 console.log(elementos);  
   
 //Eliminar un elemento por su indice  
 var indice=elementos.indexOf("Oxígeno");  
 if(indice>-1){  
  elementos.splice(indice,1); //1 indica cuantos se quieren eliminar  
 };  
 console.log(elementos);  
 console.log("=".repeat(57));  
   
 //convertir un array en un string  
 var elementos_str=elementos.join(" ~ ");  
 //si se pone join() el separador es la coma  
 //si se pone join("") no hay separador  
 console.log(elementos_str);  
 console.log("=".repeat(57));  
   
 //convertir un string en un array  
 var reinos="mineral, vegetal, animal";  
 var reinos_arr=reinos.split(", ");  
 console.log("string = ",reinos);  
 console.log("reinos_arr= ",reinos_arr);  
 console.log("ordenado = ",reinos_arr.sort()); //ordena modificando el array  
 console.log("reinos_arr= ",reinos_arr); //ahora no es igual que el original  
 console.log("reverse = ",reinos_arr.reverse()); //da el reverso  

Hemos indicado que sort ordena de forma permanente el array, ahora le corresponde investigar a usted y contestar a esta pregunta ¿reverse también modifica de forma permanente el array?

No hay comentarios:

Publicar un comentario