Javascript Guia#2
Javascript Guia#2
Javascript Guia#2
parte 2
El presente documento esta basado en el curso javascript unipython.com https://unipython.com/cursos/
aprender-javascript junto con con aportes tomados de las siguientes fuentes: MOZILLA MDN Web
Docs https://developer.mozilla.org/es/docs/Learn/JavaScript y todojs https://www.todojs.com
Array es una variable que contiene más de un dato almacenado. Son muy útiles para automatizar
cálculos y procesos.
Los elementos dentro de un array se pueden acceder mediante un indice numérico iniciando desde cero,
es decir si se tienen 10 elementos guardados dentro de un array, el primer elemento de este array tendrá
el indice 0 , el segundo elemento tendrá el indice 1, el tercer elemento tendrá el indice 2 etc.
Tipo de Datos en Arrays
En el caso de JavaScript, los datos almacenados en el arreglo pueden ser de distinto tipo, esto solo
sucede conporque en otros lenguajes, un array solo puede almacenar datos del mismo tipo. Es decir, un
array de enteros solo contiene números enteros o un array de cadena solo puede guardar texto sin
embargo, en JS los Array no tienen tipo. Por ejemplo,
Allí podemos notar que el elemento de “índice cero” es de tipo texto (Azul), mientras que el siguiente
es numérico (46) y el sucesivo booleano (false), y así va cambiando a medida que recorremos el array.
Por supuesto, esto puede variar según la necesidad, puede que en una ocasión necesitemos un vector de
un solo tipo como puede pasar también que necesitemos un vector que contenga elementos variados.
Elemento Undefined
En relación a los elementos que contiene un array, estos también pueden ser del tipo undefined/
indefinido.
En este caso, cuando imprimimos en pantalla, el contenido de una posición especifica que no ha
sido previamente definida mostrará la palabra “undefined”. Ahora bien, la intención de este tipo
de vector es añadirle contenido posteriormente.
Propiedad Length
La propiedad Length en un vector sirve para indicar el número máximo de elementos que
contendrá (indiferentemente de que tengan contenido o no)
Ejercicio
Por ello, en vista de que la mejor manera de entender toda la teoría es comenzar a escribir código, te
invitamos a probar el siguiente programa.
//inicializar el array
juegos[0] = futbol;
console.log(juegos);
Y en caso de necesitar algún elemento en específico puedes utilizar esta otra sentencia:
console.log(mostrarElemento);
// Imprimirá en pantalla el segundo elemento del vector: baloncesto
Como ya hemos mencionado el índice de todo array comienza en 0, de manera que el juego
posicionado en el índice número 1, viene siendo baloncesto.
Array vacío
Lo que haremos ahora será crear un vector totalmente vacío.
var arrayVacio = [];
arrayVacio[5] = 'Programacion';
console.log(arrayVacio);
Al imprimir en pantalla notarás que mostrará que las primeras ubicaciones están vacías.
[5 empty items, 'Programacion']
console.log(arrayVacio[3]);
Esto incluso sucede cuando intentemos buscar un elemento de índice 15 cuando la realidad es que el
array creado es de tan solo 10 elementos; en este caso, en lugar de producir error como sucedería en
otros lenguajes, imprime “undefined” y continúa la ejecución del programa.
Definiendo el máximo
var cantMax = [];
cantMax[15] = 'Programacion';
console.log(cantMax);
// devolverá 16 elementos ya que incluye el elemento 0
var semana =
[‘lunes’,’martes’,’miercoles’,’jueves’,’viernes’,’sabado’,’domingo’];
Esta sentencia arrojará como resultado “3”, pues es la cantidad de elementos almacenados en el
array lenguajes.
lenguajes.length = 2;
Esto hará que el array lenguajes disminuya su capacidad, lo que significa que el último
elemento “Python” se dejará por fuera.
Agregar elementos a un array:
Caso 1: Agregar un elemento en la posición final del array.
Para ello escribimos lo que sigue:
var lenguajes = ["javascript", "php", "phyton"];
lenguajes[lenguajes.length] = "C++";
Ejemplo:
lenguajes.splice(1,0,'C');
Lo que hicimos fue añadir ‘C’ en la posición 1, haciendo que nuestro array sea ahora:
[ ‘javascript’, ‘C’, ‘php’, ‘C++’, ‘java’, ‘visual basic’ ]
lenguajes.splice(3,2,'C#','Objective-C');
Ejemplo:
var lenguajes = [ ‘javascript’, ‘C’, ‘php’, ‘C#’,
‘Objective-C’, ‘visual basic’ ];
lenguajes.splice(0,3);
console.log(mostrar);