- Métodos para Strings
- Arrays
- Métodos para Arrays
- Push
- Splice
- [Ejercicio: Vaciar Carrito](U5_javaScript3.html#/8)
- [Ejercicio: Filter](U5_javaScript3.html#/10)
- [Ejercicio: Formateo de Precio](U5_javaScript3.html#/11)
- [Ejercicio: Total y Cantidad](U5_javaScript3.html#/12)
---
## Métodos para Strings
````javascript
var nombreMateria = 'LabCompu2';
nombreMateria.length;
nombreMateria[0]; //Devuelve L, primera letra
nombreMateria[nombreMateria.length-1]; //Devuelve 2, última letra
nombreMateria.indexOf('Compu2'); //Encuentra una subcadena dentro de una cadena y la extrae, da como resultado 3
nombreMateria.indexOf('pepe'); //Resultado -1, subcadena no encontrada
nombreMateria.slice(0,3); //Esto devuelve Lab
nombreMateria.slice(3); //Esto devuelve Compu2
nombreMateria.toLowerCase(); //Conversión a minúsculas
nombreMateria.toUpperCase(); //Conversión a Mayusculas
nombreMateria.replace('Lab','Laboratorio');
````
---
## Métodos para Strings
````javascript
var saludo1 = 'Hola';
var saludo2 = 'Mundo!';
var texto = saludo1 + saludo2;
var nombreMat = "Laboratorio de Computacion 2";
nombreMat.split('a'); //Se crea el siguiente array: ['L','bor','torio de Comput','cion 2'];
````
---
### [Arrays](https://www.w3schools.com/jsref/jsref_obj_array.asp)
Es una estructura de datos que permite almacenar una colección ordenada de elementos. Estos elementos pueden ser de diferentes tipos (números, cadenas, objetos, etc.) y se acceden a través de un índice, que es un número entero que indica su posición en la lista.
```js
let frutas = ["manzana", "banana", "naranja"];
let numeros = new Array(1, 2, 3, 4, 5);
```
---
### Arrays: Métodos
Existen MUCHOS métodos de arrays. Los más usados:
- filter
- find
- flat
- forEach
- length
- pop
- push
- slice
- splice
---
### Array: Push
Agrega un elemento al final del array.
```js
let frutas = ["manzana", "banana", "naranja"];
frutas.push("arandano");
console.log(["manzana", "banana", "naranja", "arandano"])
```
---
### Array: Splice
Permite añadir o remover elementos de un array.
```js
let frutas = ["manzana", "banana", "naranja"];
frutas.splice(2,1); //a partir del elemento 2, borra 1 elemento
console.log(["manzana", "banana"])
```
---
### Ejercicio: Vaciar Carrito y Eliminar Producto
1. Crear un botón para "Vaciar el Carrito" (usar localstorage.removeItem)
2. Agregar en cada producto un botón para "Eliminar el producto" (usar array.splice)
---
### Ejercicio: Vaciar Carrito y Eliminar Producto