Gibt es eine Arrayliste in Javascript?

92

Ich habe eine Reihe von Dingen, die ich einem Array hinzufügen möchte, und ich weiß nicht, wie groß das Array vorher sein wird. Kann ich etwas Ähnliches wie die c # -Arrayliste in Javascript tun und es myArray.Add(object);wiederholt tun ?

NibblyPig
quelle

Antworten:

145

benutze einfach array.push ();

var array = [];


array.push(value);

Dadurch wird ein weiteres Element hinzugefügt.

Verwenden Sie zum Abnehmen eine array.pop();

Link zu JavaScript-Arrays: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array

kemiller2002
quelle
Der Link ist nicht mehr verfügbar.
Sabsab
Sie können beliebig viele Daten in ein Array einfügen - arr.push (element1 [, ... [, elementN]]) - developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
CarlosZ
51

Es gibt keine ArrayList in Javascript.

Es gibt jedoch ArrayECMA 5.1, das ähnliche Funktionen wie eine "ArrayList" hat. Der Großteil dieser Antwort stammt wörtlich aus dem HTML-Rendering von Ecma-262 Edition 5.1, The ECMAScript Language Specification .

Für definierte Arrays stehen folgende Methoden zur Verfügung:

  • .toString ( )
  • .toLocaleString ( )
  • .concat ( [ item1 [ , item2 [ , … ] ] ] )
    Wenn die concat-Methode mit null oder mehr Argumenten item1, item2 usw. aufgerufen wird, gibt sie ein Array zurück, das die Array-Elemente des Objekts enthält, gefolgt von den Array-Elementen jedes Arguments in der angegebenen Reihenfolge.
  • .join (separator)
    Die Elemente des Arrays werden in Strings konvertiert, und diese Strings werden dann verkettet, getrennt durch das Auftreten des Trennzeichens. Wenn kein Trennzeichen angegeben ist, wird ein einzelnes Komma als Trennzeichen verwendet.
  • .pop ( )
    Das letzte Element des Arrays wird aus dem Array entfernt und zurückgegeben.
  • .push ( [ item1 [ , item2 [ , … ] ] ] )
    Die Argumente werden in der Reihenfolge, in der sie angezeigt werden, an das Ende des Arrays angehängt. Die neue Länge des Arrays wird als Ergebnis des Aufrufs zurückgegeben. "
  • .reverse ( )
    Die Elemente des Arrays werden neu angeordnet, um ihre Reihenfolge umzukehren. Das Objekt wird als Ergebnis des Aufrufs zurückgegeben.
  • .shift ( )
    Das erste Element des Arrays wird aus dem Array entfernt und zurückgegeben. "
  • .slice (start, end)
    Die Slice-Methode verwendet zwei Argumente, start und end, und gibt ein Array zurück, das die Elemente des Arrays vom Elementstart bis zum Elementende (aber nicht einschließlich) enthält (oder bis zum Ende des Arrays, wenn end undefiniert ist).
  • .sort (comparefn)
    Die Elemente dieses Arrays sind sortiert. Die Sortierung ist nicht unbedingt stabil (dh Elemente, die gleich sind, bleiben nicht unbedingt in ihrer ursprünglichen Reihenfolge). Wenn comparefn nicht undefiniert ist, sollte es eine Funktion sein, die zwei Argumente x und y akzeptiert und einen negativen Wert zurückgibt, wenn x <y, null, wenn x = y, oder einen positiven Wert, wenn x> y.
  • .splice (start, deleteCount [ , item1 [ , item2 [ , … ] ] ] )
    Wenn die Spleißmethode mit zwei oder mehr Argumenten start, deleteCount und (optional) item1, item2 usw. aufgerufen wird, werden die deleteCount-Elemente des Arrays ab dem Start des Array-Index durch die Argumente item1, item2 usw. ersetzt. Ein Array-Objekt mit den gelöschten Elementen (falls vorhanden) wird zurückgegeben.
  • .unshift ( [ item1 [ , item2 [ , … ] ] ] )
    Die Argumente werden dem Anfang des Arrays vorangestellt, sodass ihre Reihenfolge innerhalb des Arrays mit der Reihenfolge übereinstimmt, in der sie in der Argumentliste angezeigt werden.
  • .indexOf ( searchElement [ , fromIndex ] )
    indexOf vergleicht searchElement mit den Elementen des Arrays in aufsteigender Reihenfolge unter Verwendung des internen Strict Equality Comparison-Algorithmus (11.9.6) und gibt den Index der ersten solchen Position zurück, wenn er an einer oder mehreren Positionen gefunden wird. Andernfalls wird -1 zurückgegeben.
  • .lastIndexOf ( searchElement [ , fromIndex ] )
    lastIndexOf vergleicht searchElement mit den Elementen des Arrays in absteigender Reihenfolge unter Verwendung des internen Strict Equality Comparison-Algorithmus (11.9.6) und gibt den Index der letzten Position zurück, wenn er an einer oder mehreren Positionen gefunden wird. Andernfalls wird -1 zurückgegeben.
  • .every ( callbackfn [ , thisArg ] )
    callbackfn sollte eine Funktion sein, die drei Argumente akzeptiert und einen Wert zurückgibt, der auf den Booleschen Wert true oder false erzwungen werden kann. Jeder Aufruf von callbackfn einmal für jedes im Array vorhandene Element in aufsteigender Reihenfolge, bis ein Element gefunden wird, bei dem callbackfn false zurückgibt. Wenn ein solches Element gefunden wird, gibt jedes sofort false zurück. Wenn andernfalls callbackfn für alle Elemente true zurückgibt, gibt jeder true zurück.
  • .some ( callbackfn [ , thisArg ] )
    callbackfn sollte eine Funktion sein, die drei Argumente akzeptiert und einen Wert zurückgibt, der auf den Booleschen Wert true oder false erzwungen werden kann. Einige Aufrufe callbackfn einmal für jedes im Array vorhandene Element in aufsteigender Reihenfolge, bis eines gefunden wird, bei dem callbackfn true zurückgibt. Wenn ein solches Element gefunden wird, geben einige sofort true zurück. Andernfalls geben einige false zurück.
  • .forEach ( callbackfn [ , thisArg ] )
    callbackfn sollte eine Funktion sein, die drei Argumente akzeptiert. forEach ruft callbackfn einmal für jedes im Array vorhandene Element in aufsteigender Reihenfolge auf.
  • .map ( callbackfn [ , thisArg ] )
    callbackfn sollte eine Funktion sein, die drei Argumente akzeptiert. map ruft callbackfn einmal für jedes Element im Array in aufsteigender Reihenfolge auf und erstellt aus den Ergebnissen ein neues Array.
  • .filter ( callbackfn [ , thisArg ] )
    callbackfn sollte eine Funktion sein, die drei Argumente akzeptiert und einen Wert zurückgibt, der auf den Booleschen Wert true oder false erzwungen werden kann. Der Filter ruft callbackfn einmal für jedes Element im Array in aufsteigender Reihenfolge auf und erstellt ein neues Array aller Werte, für die callbackfn true zurückgibt.
  • .reduce ( callbackfn [ , initialValue ] )
    callbackfn sollte eine Funktion sein, die vier Argumente akzeptiert. Reduzieren ruft den Rückruf als Funktion einmal für jedes im Array vorhandene Element in aufsteigender Reihenfolge auf.
  • .reduceRight ( callbackfn [ , initialValue ] )
    callbackfn sollte eine Funktion sein, die vier Argumente akzeptiert. reduRight ruft den Rückruf als Funktion einmal für jedes im Array vorhandene Element in absteigender Reihenfolge auf.

und auch die Längeneigenschaft .

Travis J.
quelle
22

Mit Javascript sind alle Arrays flexibel. Sie können einfach Folgendes tun:

var myArray = [];

myArray.push(object);
myArray.push(anotherObject);
// ...
JasonWyatt
quelle
Ich liebe dich, auch wenn ich dich nicht wirklich kenne.
Sabsab
14

Arrays sind in JS ziemlich flexibel. Sie können Folgendes tun:

var myArray = new Array();
myArray.push("string 1");
myArray.push("string 2");
JonoW
quelle
Sie können ein bestimmtes Element jedoch nicht einfach entfernen
Jacob Sánchez
7

Sie brauchen nicht einmal Push, Sie können so etwas tun -

var A=[10,20,30,40];

A[A.length]=50;
kennebec
quelle
5

Javascript verwendet dynamische Arrays, ohne dass die Größe vorher deklariert werden muss

Sie können beliebig oft auf Arrays verschieben und zu diesen wechseln. Javascript übernimmt die Zuordnung und das Material für Sie

stricken
quelle
3

Im Java-Skript deklarieren Sie das Array wie folgt:

var array=[];
array.push();

und für Arraylist oder Objekt oder Array müssen Sie json verwenden; und Serialisieren Sie es mit json, indem Sie den folgenden Code verwenden:

 var serializedMyObj = JSON.stringify(myObj);
Vaibhav Parmar
quelle
Hey, danke für die Bereitstellung zusätzlicher Informationen. Diese Json-Serialisierung hat wirklich geholfen
Prakash
1

Verwenden Sie die Javascript-Array- push()Methode, um das angegebene Objekt am Ende des Arrays hinzuzufügen. JS-Arrays sind ziemlich flexibel. Sie können so viele Objekte in ein Array verschieben, wie Sie möchten, ohne zuvor dessen Länge anzugeben. Außerdem können verschiedene Objekttypen in dasselbe Array verschoben werden.

Kirti Thorat
quelle
0

Einfach benutzen array.push(something);. Javascript-Arrays sind in dieser Hinsicht wie ArrayLists - sie können so behandelt werden, als hätten sie eine flexible Länge (im Gegensatz zu Java-Arrays).

Böhmisch
quelle
0

Versuchen Sie dies, vielleicht kann es helfen, es macht was Sie wollen:

ListArray

var listArray = new ListArray();
let element = {name: 'Edy', age: 27, country: "Brazil"};
let element2 = {name: 'Marcus', age: 27, country: "Brazil"};
listArray.push(element);
listArray.push(element2);

console.log(listArray.array)
<script src="https://marcusvi200.github.io/list-array/script/ListArray.js"></script>

Marcus Vinicius Oliveira Silva
quelle