Para crear una array llena de ceros en JavaScript, podemos usar Array fill()método o el método Array.from() . El constructor de arrays también se puede usar para crear una array llena de ceros.
Método 1: Array.prototype.fill: El método fill() se usa para cambiar los elementos de la array a un valor estático desde el índice inicial (por defecto 0) hasta el índice final (por defecto array.length ). Se devuelve la array modificada.
Sintaxis:
fill(value) // or fill(value, start) // or fill(value, start, end)
- value: Es el valor con el que se llenará el array.
- inicio: Es el índice de inicio de una array (por defecto 0).
- end: Es el índice final de un arreglo.
Ejemplo 1: el siguiente fragmento de código demuestra el método fill() con valor 0.
HTML
<html> <body> <h2 style="color:green">Welcome To GFG</h2> <script> const arr = new Array(5).fill(0); console.log(arr); </script> </body> </html>
Producción:
El constructor de arrays toma el tamaño de una array como parámetro si le pasamos un argumento . El método fill() toma el valor que queremos llenar en la array.
Nota: el método fill() está disponible desde ES6.
Método 2: En el siguiente ejemplo, usamos el método apply() para crear una array de 5 elementos que se pueden llenar con el método map(). En el método map() , pasamos una devolución de llamada que devuelve 0 para llenar todos los índices con ceros.
Apply() y Map(): el método Array.apply() se usa para crear una array vacía en la que podemos usar el método map() para almacenar cada elemento como un par clave-valor.
Javascript
const arr = Array.apply(null, Array(5)).map(() => 0); console.log(arr);
Producción:
Método 3: Array.from() : este método se usa para crear una nueva array copiada superficialmente a partir de un objeto similar a una array o iterable.
Sintaxis:
Array.from(arrayLike, (element) => { /* ... */ } )
Ejemplo: en el siguiente ejemplo, se llama a Array.from() , lo que nos permite asignar una array vacía de tamaño 5 a una array con algunos elementos dentro. El segundo argumento es una devolución de llamada que devuelve 0, que se usa para llenar la array.
Javascript
const arr = Array.from(Array(5), () => 0) console.log(arr);
Producción:
Se puede obtener el mismo resultado pasando un objeto con la propiedad de longitud utilizando el método Array.from() .
Javascript
const arr = Array.from({ length: 5 }, () => 0) console.log(arr);
Producción:
Publicación traducida automáticamente
Artículo escrito por priddheshinternship y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA