const a = [1, 2, 3, 4] const b = [5, 6, 7] const c = [8, 9, 10] // indexOf tiene el mismo comportamiento que en cadenas console.log(a.indexOf(2)) console.log(a.indexOf(23)) // concat nos concatena diferentes arrays const z = a.concat(b, c) console.log(z) // slice que nos devuelve partes de un array igual que en cadenas // Ojo: Nos hace una copia const y = z.slice(3, 7) // me coge los elementos de z de 3 al 7 y nos los copia en y console.log(y) const copiadeA = a.slice() console.log(copiadeA) a.pop() console.log(copiadeA) // Splice nos permite quitar y añadir elementos en un array // (posición, elementos a eliminiar (cantidad), Elementos a añadir) const fruits = ['Banana', 'Orange', 'Apple', 'Mango'] // En la posición (2) quítame (1) elemento y mete 'lemon' y 'kiwi' fruits.splice(2, 1, 'Lemon', 'Kiwi') fruits.sort() console.log(fruits) const r = [5, 1, 8, 2, 9, 3] r.sort() console.log(r) const t = ['11', '2', '213', '9'] t.sort() console.log(t) // sort permite usar una función propia de ordenación // OJO: avanzado no hace falta entender t.sort(function (a, b) { return parseFloat(a) - parseFloat(b) }) console.log(t) // Truco para desordenar t.sort(function (a, b) { return 0.5 - Math.random() }) console.log(t) t.reverse() console.log(t) // Otra manera de recorrer un array utilizando for.. of for (const v of t) { console.log(v) } for (let i = 0; i < t.length; i++) { console.log(t[i]) } // valor va cogiendo uno por uno los valores de fruits for (const valor of fruits) { console.log(valor) } // Se puede usar para recorrer si solo necesitamos los valores let suma = 0 for (const n of r) { suma += n } console.log(suma)