Cómo crear una matriz que contenga 1 ... n

Cómo crear una matriz que contenga 1 ... n

Creando una variedad de "norte"Los números manualmente, como 1000 o más, pueden ser agitados y lentos. Por lo tanto, puede crear fácilmente cualquier longitud de una matriz en JavaScript sin escribir manualmente. Para hacer esto, use los métodos o enfoques incorporados de JavaScript, como el "para" bucle, "Formación.de()"Método o el"operador de propagación".

Este tutorial demostrará los métodos para crear una variedad de "norte"Números.

Cómo crear una matriz que contenga 1 ... n?

Para crear una matriz que contenga "norte"Números A partir de 1, use los siguientes métodos:

  • en bucle
  • del método ()
  • Operador de propagación

Método 1: Cree una matriz que contenga 1 ... n usando el bucle "para"

Utilizar el "para"Loop con el"empujar()"Método para crear una matriz de"norte"Números que comienzan desde cualquier número como"1". Es el método más utilizado.

Sintaxis

Use la sintaxis proporcionada del bucle "para" para crear una matriz:

para (var i = 1; i <= n; i++)
// ..

Veamos un ejemplo de creación de una matriz usando el "para" bucle.

Ejemplo

Primero, cree una matriz vacía:

const array = [];

Crear una variable "norte", Que almacena la longitud de una matriz. Aquí, creamos una variedad de números 1 a 10:

var n = 10;

Use el bucle for () para imprimir "norte"Números asignando valores a una matriz vacía utilizando el"empujar()" método:

para (var i = 1; i <= n; i++)
formación.empuje (i);

Para comenzar con un número que no sea uno, simplemente cambie el valor inicial de la variable "i".

Finalmente, imprima la matriz en la consola:

consola.log (matriz);

Se puede observar que la matriz que contiene números 1 a n se ha creado con éxito:

Método 2: Cree una matriz que contenga 1 ... n usando "matriz.Método de () "

También puedes utilizar el "Formación.de()Método para crear una matriz con 1 a n números en él. Emite una matriz desde cualquier objeto con una propiedad de longitud.

Sintaxis

Siga la sintaxis mencionada para la matriz.de () método para crear una matriz que contiene números 1 a n:

Formación.de (Arraylike, (Element, index) =>
// ..
)

Ejemplo

Primero, cree una variable "formación"Que almacena la matriz resultante llamando al"Formación.de()" método. Hay un prebuilt "mapa()"Método en la matriz.desde () método que itera los elementos y pasa el índice actual y el elemento a la función para crear una instancia de matriz:

Const Array = Array.de(
Longitud: 10,
(elemento, índice) => item = índice + 1
);

Por último, imprima la matriz resultante devuelta de la matriz.de () método:

consola.log (matriz);

Producción

Método 3: Cree una matriz que contenga 1 ... n usando el operador "Diftñado"

Otra forma de crear una matriz que contiene 1 a n es el "Operador de propagación" con el "llaves()" y el "mapa()" métodos. Primero crea una matriz de N. El operador de propagación se usa para extender las teclas en una nueva matriz, y el método "map ()" se usa para agregar 1 a cada clave, lo que resulta en una matriz que contiene los números de 1 a n.

Sintaxis

Para crear una matriz utilizando el operador spread, use la sintaxis dada:

[... matriz (n).llaves()].mapa (i => i + 1)

Aquí, "Matriz (n)"Creará una variedad de n elementos vacíos.

Ejemplo

Use el operador de propagación con el constructor de matriz pasando "N = 10"Con el método Keys ():

Const Array = [... Array (10).llaves()].mapa (i => i + 1);

Imprimirá "norte"Números a partir de 1 a 10:

Hemos reunido toda la información esencial relevante para crear una matriz que contiene 1 a n.

Conclusión

Para crear una matriz que contenga 1 a n, use el "para"Loop con"empujar()" método, "Formación.de()Método "o el"Operador de propagación" con el "llave()" y el "mapa()" métodos. En el primer enfoque, el método push () se usa con un bucle for para agregar elementos a una matriz. La matriz.del método de () tiene un método map () pre-construido, mientras que el tercer enfoque llama explícitamente el método map (). En este tutorial, demostramos los métodos para crear una variedad de "norte"Números.