Es ist einfach, ich möchte einem Array ein undefiniertes Element hinzufügen, sagen wir, ich habe ein Array Punkt und ich habe punkt[0] = x: 15, y:"16s". Wie ich zum Beispiel weiß. Das Element hat insgesamt 4 Punkte. Ich möchte punkt[3] ein undefiniertes Element hinzufügen, damit auch die anderen punkt[1] und punkt[2] zu undefined werden. Ich brauche das, weil ich irgendwann später in meinem Code nach undefined suche und einen darauf basierenden Fehler auslöse.

Racks ist ein Objekt, das ein Array von Objekten Punkt enthält

punkt[0] = {
x: 5,
y: "16s" }

Was ich versucht habe:

racks[trimdevID].punkt[$('#posTable tr:last td:first').text()] = undefined;
1
Faarbhurtz 3 Dez. 2013 im 17:27

2 Antworten

Beste Antwort

Sie können auf jeden Fall die push () -Routine verwenden (siehe http://www.w3schools.com/jsref) /jsref_push.asp). In Ihrem Beispiel würde das ungefähr so aussehen:

// push two undefined elements:
racks[trimdevID].punkt.push(undefined)
racks[trimdevID].punkt.push(undefined)

Dies setzt voraus, dass Sie bereits genau zwei Elemente im Array haben und genau vier Elemente möchten. Die allgemeinere Version davon ist:

var newLength = 4;
for (var idx = racks[trimdevID].punkt.length; idx <= newLength; idx++)
{
   racks[trimdevID].punkt.push(undefined);
}

Ich glaube, dass andere ähnliche Stapelfragen auch die gleiche Antwort haben. Weitere Beispiele finden Sie in dieser Frage (Initialisieren eines Array-Länge in Javascript?)

1
Community 23 Mai 2017 im 11:43

Sie können .push im Array

yourArray.push(undefined)
i = 0; //Position Of Undefined
console.log(typeof yourArray[i])
1
Prateek 3 Dez. 2013 im 13:38