sábado, 27 de julio de 2019

Arrays en JavaScript

Podemos trabajar con listas, arrays o vectores en JavaScript. Se trata de listas ordenadas de datos separados por comas y encerrados entre corchetes [ ].


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

Disponemos de una serie de ejemplos que trabajan con arrays. Una lista o array se declara creando una variable con datos encerrados entre corchetes o con la expresión:

new Array(elemento_1, elemento_2,...,elemento_n)

Los elementos pueden ser cadenas de texto entre comillas, booleanos (true, false), números, otras listas o bien diccionarios, así como una combinación de todos ellos enlazados unos con otros en diferentes niveles de complejidad.

Podemos determinar el número de elementos con length.

Podemos leer o escribir sobre un elemento indicando el nombre de la lista y entre corchetes el número del índice del elemento. Los índices comienzan a numerar lo elementos por cero.

 'use strict'  
 var lista1=['Madrid','París','Londres','Roma'];  
 var lista2=[2,5,7,9,11];  
 var lista3=new Array(true,false,false,true,true);  
 var lista4=[{'España':'Madrid','Italia':'Roma'},{'Tieraa':'Luna','Marte':['Phobos','Deimos']}]  
 console.log(lista1.length); //da 4  
 do{  
  var elemento=parseInt(prompt("¿Qué ciudad quieres?",0));  
  if(elemento<lista1.length){  
   alert('La ciudad elegida es: '+lista1[elemento]);  
  }else{  
   alert('Indique un número menor que '+lista1.length);  
  }  
 } while (elemento<0 || elemento>3);  
 document.write("<h1>Ciudades elegidas</h1>");  
 document.write("<ul>");  
 for(var i=0;i<lista1.length;i++){  
  document.write("<li>"+lista1[i]+"</li>");  
 }  
 document.write("</ul>");  
 document.write("<h1>Ciudades numeradas</h1>");  
 document.write("<ul>");  
 lista1.forEach((item,indice,arr)=>{  
  document.write("<li>"+indice+". "+item+"</li>");  
  console.log(arr);  
 });  
 document.write("</ul>");  

La estructura forEach utiliza tres argumentos que aquí hemos denominado item, indice y arr. Los dos últimos son optativos. El argumento arr contiene un array con todos los elementos de la lista.

No hay comentarios:

Publicar un comentario