Ergebnis 1 bis 12 von 12
Like Tree2Likes
  • 1 Post By mikdoe
  • 1 Post By tsseh

Thema: Objekt in Array

  1. #1
    znieh99 ist offline Mitglied
    registriert
    17-01-2016
    Beiträge
    32

    Objekt in Array

    Hallo Forum,
    ich speichere in einen Array 'point'-Objekte und möchte diese über den Array-Index wieder auslesen. Beim auslesen eines Array-Elements ist das Ergebnis immer 'undefiniert', obwohl das Array existiert. Es folgt der Code-Teil:
    lg Heinz

    ===== Edit: Codeschnipsel aus http://forum.jswelt.de/javascript/61...ekt-array.html (Objekt in Array) (Ich packt den hier drüber, weil ich vermute, dass es eine ältere Version von deinem geposteten Code ist. Wenn nicht, einfach löschen.)=====
    Code:
    var fields = new CreateFieldPos();
    var fieldPos = fields[1];       // fieldPos ist undefiniert !!!
    
    function CreateFieldPos() {
        this.arr = [];
        var i = 0;
        this.arr[i++] = new CreatePoint(100, 0);
        this.arr[i++] = new CreatePoint(150, 0.5);
        this.arr[i++] = new CreatePoint(300, 1.5);
    }
        /**
     * Erstellt ein Point Objekt
     * @param {type} x
     * @param {type} y
     * @returns {Point-Object}
     */
    function CreatePoint(x, y) {
        this.x = x;
        this.y = y;
    }
    ==== /Edit ====

    Code:
    function testObject() {
        var fields = new FieldPos();
        var fieldPos = fields[1];       // fieldPos ist undefiniert !!!
    }
    function FieldPos() {
        this.arr = [];
        var i = 0;
        this.arr[i++] = new Point(100, 0);
        this.arr[i++] = new Point(150, 0.5);
        this.arr[i++] = new Point(300, 1.5);
    }
        /**
     * Erstellt ein Point Objekt
     * @param {type} x
     * @param {type} y
     * @returns {Point-Object}
     */
    function Point(x, y) {
        this.x = x || 0;
        this.y = y || 0;
    }
    Geändert von rico2009 (18-01-2016 um 11:12 Uhr) Grund: Codeschnipsel aus http://forum.jswelt.de/javascript/61834-objekt-array.html übernommen

  2. #2
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.583

    AW: Objekt in Array

    initialisiere es mal mit var fields=[];
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png
    Sorry wenn ich manchmal ohne Hallo und nur klein schreibe! Dann bin ich nicht unfreundlich sondern mit nervigem kleinem Touch Tablet zugange

  3. #3
    rico2009 Guest

    AW: Objekt in Array

    (Thema freigeschaltet)

  4. #4
    znieh99 ist offline Mitglied
    registriert
    17-01-2016
    Beiträge
    32

    AW: Objekt in Array

    Zitat Zitat von mikdoe Beitrag anzeigen
    initialisiere es mal mit var fields=[];
    Das funktioniert ebenfalls nicht: Gleiche Meldung: FieldPos is not defined,
    lg heinz

  5. #5
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.583

    AW: Objekt in Array

    ja, die zuweisung eines wertes fehlt natürlich noch wenn undefined nicht gewünscht ist
    znieh99 likes this.
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png
    Sorry wenn ich manchmal ohne Hallo und nur klein schreibe! Dann bin ich nicht unfreundlich sondern mit nervigem kleinem Touch Tablet zugange

  6. #6
    znieh99 ist offline Mitglied
    registriert
    17-01-2016
    Beiträge
    32

    AW: Objekt in Array

    Zitat Zitat von mikdoe Beitrag anzeigen
    ja, die zuweisung eines wertes fehlt natürlich noch wenn undefined nicht gewünscht ist
    Was meinst du damit? Die Zuweisung ist ja vorhanden: var fieldPos = fields[1]; // fieldPos ist undefiniert !!!

  7. #7
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.583

    AW: Objekt in Array

    fields[1] ist undef, also ist fieldPos es auch
    was willst du denn mit der zeile erreichen?
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png
    Sorry wenn ich manchmal ohne Hallo und nur klein schreibe! Dann bin ich nicht unfreundlich sondern mit nervigem kleinem Touch Tablet zugange

  8. #8
    znieh99 ist offline Mitglied
    registriert
    17-01-2016
    Beiträge
    32

    AW: Objekt in Array

    Zitat Zitat von mikdoe Beitrag anzeigen
    fields[1] ist undef, also ist fieldPos es auch
    was willst du denn mit der zeile erreichen?
    fields[1] ist nicht undefiniert sondern ein Array mit 3 Point-Objekten, die der Debugger auch anzeigt.

    Ich möchte einfach eines dieser Point-Objekte in einer Variablen speichern

  9. #9
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.583

    AW: Objekt in Array

    dann stimmt der gezeigte code nicht mit dem von dir benutzten überein. zumindest findet in diesen beiden zeilen keine zuweisung statt:
    HTML-Code:
    var fields = new CreateFieldPos();
    var fieldPos = fields[1];       // fieldPos ist undefiniert !!!
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png
    Sorry wenn ich manchmal ohne Hallo und nur klein schreibe! Dann bin ich nicht unfreundlich sondern mit nervigem kleinem Touch Tablet zugange

  10. #10
    znieh99 ist offline Mitglied
    registriert
    17-01-2016
    Beiträge
    32

    AW: Objekt in Array

    Zitat Zitat von mikdoe Beitrag anzeigen
    dann stimmt der gezeigte code nicht mit dem von dir benutzten überein. zumindest findet in diesen beiden zeilen keine zuweisung statt:
    HTML-Code:
    var fields = new CreateFieldPos();
    var fieldPos = fields[1];       // fieldPos ist undefiniert !!!
    InZeile1 wird die Create.. Funktion aufgerufen und die Instanz des Array in fields gespeichert. Das funktioniert auch, und ist im Debugger sichtbar.
    In Zeile 2 wird das Element 1 des Array mittels der Instanz nach fieldPos kopiert (aber das funktioniert nicht).
    Der Code ist identisch.

  11. #11
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.630

    AW: Objekt in Array

    Zitat Zitat von znieh99 Beitrag anzeigen
    In Zeile 2 wird das Element 1 des Array mittels der Instanz nach fieldPos kopiert (aber das funktioniert nicht).
    das 1. element des arrays ist fields.arr[0]

    - - - Aktualisiert - - -

    Oder so
    Code:
    var fields = new CreateFieldPos();
    var fieldPos = fields[1];       // fieldPos ist undefiniert !!!
    
    function CreateFieldPos() {
        [].push.call(this, new CreatePoint(100, 0));
        [].push.call(this, new CreatePoint(150, 0.5));
        [].push.call(this, new CreatePoint(300, 1.5));
    }
    
    function CreatePoint(x, y) {
        this.x = x;
        this.y = y;
    }
    znieh99 likes this.

  12. #12
    znieh99 ist offline Mitglied
    registriert
    17-01-2016
    Beiträge
    32

    AW: Objekt in Array

    Jaaa, das ist die Lösung: var fieldPos = fields.arr[0].

    Danke und einen schönen Tag

Ähnliche Themen

  1. Array in Json-Objekt einfügen
    Von freakyBOi im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 29-05-2011, 20:31
  2. Ass. Array / Objekt / Labels erweitern
    Von ABNetworks.DE im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 20-09-2010, 15:32
  3. Array->Objekt
    Von loklok im Forum JavaScript
    Antworten: 12
    Letzter Beitrag: 29-03-2010, 19:53
  4. Objekt in Array
    Von slosd im Forum Serverseitige Programmierung
    Antworten: 2
    Letzter Beitrag: 11-09-2006, 16:40

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •