JavaScript dichiara un array vuoto

  1. JavaScript dichiara un esempio di array vuoto
  2. Differenza tra due modi per dichiarare un array vuoto in JavaScript
JavaScript dichiara un array vuoto

JavaScript ha diversi modi per dichiarare un array vuoto. Un modo è dichiarare l’array con le parentesi quadre, come di seguito.

JavaScript
 javascriptCopyvar array1 = [];

L’altro modo è utilizzare il metodo del costruttore lasciando il parametro vuoto.

JavaScript
 javascriptCopyvar array1 = new Array();

JavaScript dichiara un esempio di array vuoto

JavaScript
 javascriptCopy// Wider scope variable array:
var array1 = [];

// Local scope variable array:
let array2 = [];

let array3 = new Array();

console.log({array1, array2, array3});

Produzione:

 textCopy{array1: Array(0), array2: Array(0), array3: Array(0)}

Differenza tra due modi per dichiarare un array vuoto in JavaScript

Se usiamo il metodo del costruttore new Array(), possiamo passare un numero nel costruttore che rappresenta la lunghezza di un array.

Esempio:

JavaScript
 javascriptCopylet array1 = new Array(4);
console.log(array1.length);
let array2 = [];
console.log(array2.length);

Produzione:

 textCopy4
0

A questo punto, new Array(4) non aggiungerà effettivamente quattro elementi undefined all’array. Aggiunge solo spazio per quattro elementi.

Esempio:

JavaScript
 javascriptCopylet array1 = new Array(4);
console.log(array1[0]);
console.log(array1[1]);
console.log(array1[2]);
console.log(array1[3]);

Produzione:

 textCopyundefined
undefined
undefined
undefined

Tieni presente che non puoi fare affidamento su array.length per i calcoli quando vuoi controllare l’array vuoto.

Esempio:

JavaScript
 javascriptCopylet array1 = new Array(4);
let array2 = [];
array1.push('orange');
array2.push('orange');
console.log({array1, array2});

Produzione:

 textCopy{ array1: [ <4 empty items>, 'orange' ], array2: [ 'orange' ] }
Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti

Articolo correlato - JavaScript Array