|
1 | 1 | ///-- OBJETOS ************************************************************************************ |
2 | 2 |
|
3 | 3 | /* |
4 | | -Datos estructurados siguiendo el formato clave-valor. |
| 4 | +Los objetos representan datos estructurados siguiendo el formato clave-valor. |
5 | 5 | A cada clave o alias lo llamamos propiedad. |
6 | 6 | */ |
7 | 7 |
|
@@ -122,19 +122,36 @@ collection.forEach(function (item) { |
122 | 122 |
|
123 | 123 | // 2. for(...) |
124 | 124 | for (let i = 0; i < collection.length; i++) { |
125 | | - console.log(collection[i]); // "hey", "ho", "let's go", "yay", (x95) undefined, "oops!" |
| 125 | + console.log(collection[i]); // "hey", "ho", "let's go", "yay", "nice", empty x 95, "oops!" |
126 | 126 | } |
127 | 127 |
|
128 | 128 | // 3. for..of (azúcar sintáctico para objetos iterables) |
129 | 129 | for (const item of collection) { |
130 | | - console.log(item); // "hey", "ho", "let's go", "yay", (x95) undefined, "oops!" |
| 130 | + console.log(item); // "hey", "ho", "let's go", "yay", "nice", empty x 95, "oops!" |
131 | 131 | } |
132 | 132 |
|
133 | 133 | // Un string, por ejemplo, implementa el patrón iterable y puede ser recorrido con for..of |
134 | 134 | for (const char of "javi") { |
135 | 135 | console.log(char); // "j", "a", "v", "i" |
136 | 136 | } |
137 | 137 |
|
| 138 | +// Eliminado elementos de un array. |
| 139 | + |
| 140 | +// Tenemos varias formas según entendamos que es para nosotros "eliminar". |
| 141 | +// Por un lado, contamos con un método de los arrays llamado pop para extraer el último elemento: |
| 142 | +collection.pop(); // returns "oops!" |
| 143 | +console.log(collection); // "hey", "ho", "let's go", "yay", "nice", empty x 95, |
| 144 | + |
| 145 | +// También podemos asignar 'undefined' a cualquier índice como forma 'blanda' de borrado. Esto |
| 146 | +// sería más bien un 'reset' de esa posición, ya que la posición seguirá existiendo; |
| 147 | +collection[0] = undefined; |
| 148 | +console.log(collection); // undefined, "ho", "let's go", "yay", "nice", empty x 95, |
| 149 | + |
| 150 | +// Aunque lo más recomendable, la forma real de borrar es usando 'splice', que devuelve la secuencia |
| 151 | +// borrada y muta el array: |
| 152 | +collection.splice(1, 2); // returns ["ho", "let's go"] => lo que hemos eliminado |
| 153 | +console.log(collection); // undefined, "yay", "nice", empty x 95, |
| 154 | + |
138 | 155 | // Comparando arrays |
139 | 156 | // ⚠ Los arrays son objetos y por tanto implementan la misma comparación que éstos: |
140 | 157 | const collection = [3]; |
|
0 commit comments