web-dev-qa-db-fra.com

Créer un tableau de valeur unique en JavaScript

pourquoi le code suivant montre-t-il undefined? Ne sommes-nous pas autorisés à créer un tableau avec une seule valeur? Mettre deux valeurs ne montrera pas cette erreur. Est-ce un problème avec Javascript?

<script>
var tech = new Array(21);
alert(tech[0]);
</script>
26
Imran Omar Bukhsh

new Array(21) crée un tableau de longueur 21. Si vous voulez créer un tableau à valeur unique, composé d'un nombre, utilisez des crochets, [21]:

var tech = [ 21 ];
alert(tech[0]);

Si vous souhaitez remplir dynamiquement un tableau, utilisez la méthode .Push:

var filler = [];
for(var i=0; i<5; i++){
    filler.Push(i); //Example, pushing 5 integers in an array
}
//Filler is now equivalent to: [0, 1, 2, 3, 4]

Lorsque le constructeur Array reçoit un paramètrep, qui est un nombre positif, un tableau est créé, composé de p éléments. Cette fonctionnalité peut être utilisée pour répéter des chaînes, par exemple:

var repeat = new Array(10);
repeat = repeat.join("To repeat"); //Repeat the string 9x
43
Rob W

by new Array (21) vous créez un tableau de 21 éléments.

Si vous voulez créer un tableau avec une valeur unique '21', alors c'est:

var tech = [21];
alert(tech[0]);
6
zvona

les gars la réponse était aussi simple que cela:

<script>
var tech = new Array();
tech.Push(21);
alert(tech[0]);
</script>
2
Imran Omar Bukhsh

peut utiliser Appuyez sur ou utilisez entre crochets notation, le fait de transmettre une valeur unique revient à initialiser la longueur 

var tech = new Array();
tech.Push(10);
console.log(tech[0]); 


var tech = new Array(5);
console.log(tech.length);  // length = 5
tech.Push(10);  // will add as a 6th element i.e. a[5]
console.log(tech.length);   // length = 6
console.log(tech[0]);   // undefined 
console.log(tech[5]);  // 10 


ou le moyen facile

var tech = [10];
console.log(tech[0]); 

1
bhv

L'exemple ci-dessus définissant un tableau appelé tech à 21 positions. Vous devez le définir comme ça

var tech = new Array('21');
alert(tech[0]);
1
Merianos Nikos

Vous pouvez créer un tableau avec une valeur en utilisant Array.of

let arr = Array.of(8)
console.log(arr)

0
DILEEP THOMAS

Voici ma solution. 

    var tech = new Array(); //create an empty array
    tech.Push(21); //Append items to the array
    console.log(tech); // console array the array

Faites attention à éviter ceci; var array = new Array(n), cela crée un tableau vide de longueur n, alors si vous Push; vous ajouterez simplement le nouvel élément à la fin du tableau et la nouvelle longueur du tableau sera n+1 et votre nouveau tableau ressemblera à ceci array = [Empty*21,new item ]

0
Edgar256