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>
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
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]);
les gars la réponse était aussi simple que cela:
<script>
var tech = new Array();
tech.Push(21);
alert(tech[0]);
</script>
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]);
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]);
Vous pouvez créer un tableau avec une valeur en utilisant Array.of
let arr = Array.of(8)
console.log(arr)
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 ]