--- id: 587d7b87367417b2b2512b42 title: Mutate an Array Declared with const challengeType: 1 videoUrl: '' localeTitle: Mutar una matriz declarada con const --- ## Description
La declaración const tiene muchos casos de uso en JavaScript moderno. Algunos desarrolladores prefieren asignar todas sus variables usando const de forma predeterminada, a menos que sepan que deberán reasignar el valor. Solo en ese caso, usan let . Sin embargo, es importante comprender que los objetos (incluidas las matrices y las funciones) asignados a una variable que usa const todavía son mutables. El uso de la declaración const solo evita la reasignación del identificador de variable.
"uso estricto";
const s = [5, 6, 7];
s = [1, 2, 3]; // arroja un error, tratando de asignar una constante
s [2] = 45; // funciona como lo haría con una matriz declarada con var o let
console.log (s); // devoluciones [5, 6, 45]
Como puede ver, puede mutar el objeto [5, 6, 7] sí mismo y la variable s seguirá apuntando a la matriz alterada [5, 6, 45] . Al igual que todas las matrices, los elementos de la matriz en s son mutables, pero debido a que se utilizó const , no puede usar el identificador de la variable s para apuntar a una matriz diferente mediante el operador de asignación.
## Instructions
Una matriz se declara como const s = [5, 7, 2] . Cambie la matriz a [2, 5, 7] usando varias asignaciones de elementos.
## Tests
```yml tests: - text: No reemplace la palabra clave const . testString: 'getUserInput => assert(getUserInput("index").match(/const/g), "Do not replace const keyword.");' - text: s debe ser una variable constante (usando const ). testString: 'getUserInput => assert(getUserInput("index").match(/const\s+s/g), "s should be a constant variable (by using const).");' - text: No cambie la declaración original de la matriz. testString: 'getUserInput => assert(getUserInput("index").match(/const\s+s\s*=\s*\[\s*5\s*,\s*7\s*,\s*2\s*\]\s*;?/g), "Do not change the original array declaration.");' - text: 's debe ser igual a [2, 5, 7] .' testString: 'assert.deepEqual(s, [2, 5, 7], "s should be equal to [2, 5, 7].");' ```
## Challenge Seed
```js const s = [5, 7, 2]; function editInPlace() { "use strict"; // change code below this line // s = [2, 5, 7]; <- this is invalid // change code above this line } editInPlace(); ```
## Solution
```js // solution required ```