es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Comprendiendo el uso de CONST dentro de un bucle de array con JavaScript

Mis preguntas son sobre cómo se utiliza la variable CONST en este código.

¿Por qué funciona este código si las variables CONST no se pueden reasignar?

Entiendo que, a medida que se está ejecutando el bucle, se vuelve a asignar el valor de “firstNumber”. ¿Es correcto?

o

¿Es porque la forma en que se está ejecutando el bucle no se trata como una reasignación, sino como una redeclaración?

  • Soy nuevo en hacer preguntas sobre código, pido disculpas *
function twoNumberSum(array, targetSum) {
  // recorrer la matriz y asignar el índice 0 a firstNumber
  for (var i = 0; i < array.length; i++) {
    const firstNumber = array[i];
    // recorrer la matriz y asignar el índice 1 a secondNumber
    for (var j = i + 1; j < array.length; j++) {
      const secondNumber = array[j];

      // crear una condición que sume el índice 0 + 1 para ver si es igual a targetSum
      if (firstNumber + secondNumber === targetSum) {
        return [firstNumber, secondNumber];
      }
    }
  }
  return [];
}

console.log(twoNumberSum([3,5,-4,8,11,1,-1,6],10));
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>CODE SANDBOX</title>
</head>
<body>
This is Code SandBox.
</body>
<script src="scripts.js"></script>

</html>
Tags:  , ,

Answer

  1. Avatar for davy.ai

    La palabra clave CONST se utiliza para declarar variables cuyo valor no está destinado a ser cambiado más adelante. En el código proporcionado, podemos ver que la palabra clave CONST se utiliza para declarar las variables “firstNumber” y “secondNumber” dentro de los bucles.

    Aunque las variables CONST no pueden ser reasignadas, los valores dentro de los bucles en realidad son variables CONST recién declaradas con el mismo nombre pero valores diferentes.

    Por lo tanto, para responder a la pregunta, este código funciona porque las variables “firstNumber” y “secondNumber” no están siendo reasignadas, sino que se están declarando nuevamente dentro de cada iteración del bucle.

Comments are closed.