freeCodeCamp/curriculum/challenges/spanish/02-javascript-algorithms-an.../es6/use-destructuring-assignmen...

2.4 KiB

id title challengeType videoUrl localeTitle
587d7b89367417b2b2512b4b Use Destructuring Assignment to Assign Variables from Arrays 1 Utilice la asignación de destrucción para asignar variables de matrices

Description

ES6 hace que la desestructuración de matrices sea tan fácil como desestructurar objetos. Una diferencia clave entre el operador de propagación y la desestructuración de la matriz es que el operador de propagación desempaqueta todo el contenido de una matriz en una lista separada por comas. Por consiguiente, no puede seleccionar o elegir qué elementos desea asignar a las variables. La destrucción de una matriz nos permite hacer exactamente eso:
const [a, b] = [1, 2, 3, 4, 5, 6];
console.log (a, b); // 1, 2
A la variable a se le asigna el primer valor de la matriz, b se le asigna el segundo valor de la matriz. También podemos acceder al valor en cualquier índice en una matriz con desestructuración utilizando comas para alcanzar el índice deseado:
const [a, b ,,, c] = [1, 2, 3, 4, 5, 6];
console.log (a, b, c); // 1, 2, 5

Instructions

Utilice la asignación de desestructuración para intercambiar los valores de a y b modo que a reciba el valor almacenado en b , y b reciba el valor almacenado en a .

Tests

tests:
  - text: 'El valor de <code>a</code> debe ser 6, después del intercambio.'
    testString: 'assert(a === 6, "Value of <code>a</code> should be 6, after swapping.");'
  - text: 'El valor de <code>b</code> debe ser 8, después del intercambio.'
    testString: 'assert(b === 8, "Value of <code>b</code> should be 8, after swapping.");'
  - text: Utilice la desestructuración de matrices para intercambiar a y b.
    testString: '// assert(/\[\s*(\w)\s*,\s*(\w)\s*\]\s*=\s*\[\s*\2\s*,\s*\1\s*\]/g.test(code), "Use array destructuring to swap a and b.");'

Challenge Seed

let a = 8, b = 6;
(() => {
  "use strict";
  // change code below this line

  // change code above this line
})();
console.log(a); // should be 6
console.log(b); // should be 8

Solution

// solution required