J'ai un tas de choses que je veux ajouter dans un tableau, et je ne sais pas quelle sera la taille du tableau à l'avance. Puis-je faire quelque chose de similaire à l'arraylist c # en javascript, et faire myArray.Add(object);
plusieurs reprises dessus?
Réponses
Trop de publicités?utilisez simplement array.push ();
var array = [];
array.push();
Cela va ajouter un autre élément à cela.
Pour en enlever un, utilisez array.pop();
Lien vers des tableaux JavaScript: http://www.hunlock.com/blogs/Mastering%5FJavascript%5FArrays
Il n'existe pas de liste de tableaux en javascript.
Il est toutefois Array
ECMA 5.1 qui a des fonctionnalités similaires à un "ArrayList". La majorité de cette réponse mot pour mot le rendu HTML de Ecma-262 Edition 5.1, La Spécification du Langage ECMAScript.
Défini les matrices ont les moyens suivants:
.toString ( )
.toLocaleString ( )
-
.concat ( [ item1 [ , item2 [ , … ] ] ] )
Lorsque la méthode concat est appelée avec zéro, un ou plusieurs arguments élément1, élément2, etc., elle retourne un tableau contenant les éléments de matrice de l'objet suivi par les éléments de tableau de chaque argument dans l'ordre.
-
.join (separator)
Les éléments du tableau sont convertis en Chaînes, et ces Chaînes sont ensuite concaténés, séparés par des occurrences du séparateur. Si aucun séparateur n'est fournie, une virgule est utilisée comme séparateur.
-
.pop ( )
Le dernier élément de la matrice est supprimée à partir du tableau et s'en retourna.
-
.push ( [ item1 [ , item2 [ , … ] ] ] )
Les arguments sont ajoutées à la fin du tableau, dans l'ordre dans lequel ils apparaissent. La nouvelle longueur du tableau est retourné en tant que résultat de l'appel."
-
.reverse ( )
Les éléments du tableau sont réorganisés afin d'inverser leur ordre. L'objet est retourné en tant que résultat de l'appel.
-
.shift ( )
Le premier élément du tableau est retiré de la baie et est retourné."
-
.slice (start, end)
La tranche méthode prend deux arguments, de début et de fin, et retourne un tableau contenant les éléments de la matrice de l'élément de départ jusqu'à, mais excluant, élément de fin (ou jusqu'à la fin du tableau si la fin n'est pas défini).
-
.sort (comparefn)
Les éléments de ce tableau sont triées. Le tri n'est pas nécessairement stable (qui est, les éléments qui permettent de comparer l'égalité ne sont pas nécessairement rester dans leur ordre d'origine). Si comparefn n'est pas défini, il doit être une fonction qui accepte deux arguments x et y et renvoie une valeur négative si x < y, zéro si x = y, ou une valeur positive si x > y.
-
.splice (start, deleteCount [ , item1 [ , item2 [ , … ] ] ] )
Lorsque la jonction de la méthode est appelée avec deux arguments ou plus démarrer, deleteCount et (éventuellement) élément1, élément2, etc., le deleteCount éléments du tableau commençant à l'index de tableau de démarrage sont remplacés par les arguments élément1, élément2, etc. Un objet Array contenant les éléments supprimés (le cas échéant) est retourné.
-
.unshift ( [ item1 [ , item2 [ , … ] ] ] )
Les arguments sont ajouté au début du tableau, de telle sorte que leur ordre au sein de la matrice est le même que l'ordre dans lequel ils apparaissent dans la liste d'arguments.
-
.indexOf ( searchElement [ , fromIndex ] )
indexOf compare searchElement pour les éléments du tableau, dans l'ordre croissant, à l'aide de l'intérieur de l'Égalité Stricte de l'Algorithme de Comparaison 11.9.6), et le cas échéant, à une ou plusieurs positions, renvoie l'index de la première position; sinon, -1 est retourné.
-
.lastIndexOf ( searchElement [ , fromIndex ] )
lastIndexOf compare searchElement pour les éléments du tableau dans l'ordre décroissant à l'aide de l'intérieur de l'Égalité Stricte de l'Algorithme de Comparaison 11.9.6), et le cas échéant, à une ou plusieurs positions, renvoie l'index de la dernière position; sinon, -1 est retourné.
-
.every ( callbackfn [ , thisArg ] )
callbackfn doit être une fonction qui accepte trois arguments et retourne une valeur qui est contrainte à la valeur Booléenne true ou false. tous les appels callbackfn une fois pour chaque élément présent dans le tableau, dans l'ordre croissant, jusqu'à en trouver un où callbackfn renvoie la valeur false. Si un tel élément est trouvé, tous les renvoie immédiatement faux. Sinon, si callbackfn renvoyé true pour tous les éléments, tous les renvoie la valeur true.
-
.some ( callbackfn [ , thisArg ] )
callbackfn doit être une fonction qui accepte trois arguments et retourne une valeur qui est contrainte à la valeur Booléenne true ou false. certains appels callbackfn une fois pour chaque élément présent dans le tableau, dans l'ordre croissant, jusqu'à en trouver un où callbackfn renvoie la valeur true. Si un tel élément est trouvé, certains immédiatement renvoie la valeur true. Sinon, certains renvoie la valeur false.
-
.forEach ( callbackfn [ , thisArg ] )
callbackfn doit être une fonction qui accepte trois arguments. forEach appels callbackfn une fois pour chaque élément présent dans le tableau, dans l'ordre croissant.
-
.map ( callbackfn [ , thisArg ] )
callbackfn doit être une fonction qui accepte trois arguments. carte des appels callbackfn une fois pour chaque élément dans le tableau, dans l'ordre croissant, et construit un nouveau Tableau à partir des résultats.
-
.filter ( callbackfn [ , thisArg ] )
callbackfn doit être une fonction qui accepte trois arguments et retourne une valeur qui est contrainte à la valeur Booléenne true ou false. filtre les appels callbackfn une fois pour chaque élément dans le tableau, dans l'ordre croissant, et construit un nouveau tableau de toutes les valeurs pour lesquelles callbackfn renvoie la valeur true.
-
.reduce ( callbackfn [ , initialValue ] )
callbackfn doit être une fonction qui prend quatre arguments. réduire le nombre d'appels de la fonction de rappel, comme une fonction, une fois pour chaque élément présent dans le tableau, dans l'ordre croissant.
-
.reduceRight ( callbackfn [ , initialValue ] )
callbackfn doit être une fonction qui prend quatre arguments. reduceRight appelle la fonction de rappel, comme une fonction, une fois pour chaque élément présent dans le tableau, dans l'ordre décroissant.
et aussi la longueur de la propriété.