2017-02-15 1 views
2

Ich fragte mich, ob es möglich wäre, ein Array unendlich lang zu erstellen, so dass jede Zahl würde ich in meine Funktion setzen: zum Beispiel: Funktion arr (2,3,4,5,6,7), würde behandelt werden als ein Array und legte in einen "Tisch", aber es war nicht wie viele Nummer ich reinstellte, würde der Tisch nur erweitern! Gibt es einen Befehl, den ich aufrufen kann, der ein solches Array erstellt?Ist es möglich, ein unendliches Array (in Javascript) zu erstellen und es einer Funktion zu geben?

+0

In welcher Sprache? Kann es faul sein? Offensichtlich ist ein endlicher Speicher verfügbar. –

+0

In Javascript bin ich neu in der Programmierung und nicht so vertraut mit diesen Konzepten. –

+0

Vielleicht meinst du Arbiträrliste mit willkürlicher Länge anstatt Array mit unendlicher Länge? –

Antwort

2

In JavaScript ist in jeder Funktion a variable availablearguments. Sie können es wie ein Array behandeln und die an die Funktion übergebenen Argumente aufzählen, egal wie viele es sind.

+1

Nun, technisch, Pfeilfunktionen haben keine 'Argumente'-Variable, aber ich erwarte, dass das OP sich darüber noch keine Sorgen macht. –

0

javascript Argumente als Array behandelt, die in der Funktion als

var myFunction = function(){ 
    console.log(arguments[i]); 
} 

aufgerufen werden können, wenn Sie ein Array als eine Liste von Argumenten für die Array verwenden passieren:

var myArray = [1,2,3]; 
myFunction(...myArray); 

mehr : https://www.w3schools.com/js/js_function_parameters.asp

1

Sie können so viele hinzufügen, wie Sie möchten, aber es wird Ihren Browser verlangsamen oder einfach abstürzen.
Aber Sie können Ihr Array zurücksetzen, wenn Sie damit fertig sind.
Ein Array ist technisch unendlich, wenn Sie es nicht begrenzen, wenn es initialisiert wird, aber der Speicher endlich ist, seien Sie also vorsichtig.

var myarray = []; 
 
function arr(elements) { 
 
    myarray.push(elements); 
 
} 
 
arr(1); 
 
arr(2); 
 
arr(3); 
 
console.log(myarray); 
 
myarray = []; 
 
arr(4); 
 
arr(5); 
 
arr(6); 
 
console.log(myarray);

Verwandte Themen