Seite 3 von 3 ErsteErste 123
Ergebnis 31 bis 40 von 40
  1. #31
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.678

    AW: Problem mit Array

    Zitat Zitat von hesst Beitrag anzeigen
    will man ein array, mit 107347 elementen
    Da man sie sowieso noch befüllen muss, ist es ziemlich egal, ob der Array mit 107347 Elemente zu erzeugt wird oder (in der ev. rückwärts laufenden) Schleife dir richtige Größe bekommt.

    Wenn man das doch mal unbedingt braucht, würde ich
    Code:
    var arr = [];
    a.length = 10;
    verwenden - ist (meiner Meinung nach) gut lesbar und man sieht sofort, was passiert.

  2. #32
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.642

    AW: Problem mit Array

    Zitat Zitat von kkapsner Beitrag anzeigen
    Da man sie sowieso noch befüllen muss, ist es ziemlich egal, ob der Array mit 107347 Elemente zu erzeugt wird oder (in der ev. rückwärts laufenden) Schleife dir richtige Größe bekommt.
    das mein beispiel konstruiert ist, gebe ich ja zu

    Zitat Zitat von kkapsner Beitrag anzeigen
    Wenn man das doch mal unbedingt braucht, würde ich
    Code:
    var arr = [];
    a.length = 10;
    da gefällt mir der konstruktor besser

  3. #33
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.678

    AW: Problem mit Array

    Zitat Zitat von hesst Beitrag anzeigen
    da gefällt mir der konstruktor besser
    Mir nicht aber darum geht es auch nicht. Es geht darum, was weniger fehleranfällig ist.

  4. #34
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.642

    AW: Problem mit Array

    Zitat Zitat von kkapsner Beitrag anzeigen
    Mir nicht aber darum geht es auch nicht. Es geht darum, was weniger fehleranfällig ist.
    fehleranfällig ist jede zeile code
    var arr = [];a.length = 10; ist nicht weniger fehleranfällig als var arr = new Array(10);
    var arr = new Array(a,b,c); nicht mehr als var arr = [a,b,c];
    var arr = new Array(b); mit unbekantem typ b ist genauso konstruiert wie mein beispiel, und genau wie es dort eine alternative in literalschreibweise gibt, gibt es auch für den unbekantem typ b eine lösung mit konstruktor

  5. #35
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.678

    AW: Problem mit Array

    Natürlich ist jeder Code irgendwie fehleranfällig. Aber Uneindeutigkeiten erhöhen die Fehleranfälligkeit.

    Zitat Zitat von hesst Beitrag anzeigen
    var arr = new Array(b); mit unbekantem typ b ist genauso konstruiert wie mein beispiel, und genau wie es dort eine alternative in literalschreibweise gibt, gibt es auch für den unbekantem typ b eine lösung mit konstruktor
    Den Satz verstehe ich nicht... denn dafür:

    Code:
    var b = 3;
    var arr = [b];
    gibt es keine direkte Entsprechung mit Konstruktor (außer man macht dann ein arr[0] = b).

  6. #36
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.642

    AW: Problem mit Array

    Zitat Zitat von kkapsner Beitrag anzeigen
    dafür:
    Code:
    var b = 3;
    var arr = [b];
    gibt es keine direkte Entsprechung mit Konstruktor (außer man macht dann ein arr[0] = b).
    ja,
    Code:
    var arr = new Array();
    arr[0] = b;
    ist eine zeile mehr, genau wie
    Code:
    var arr = new Array(123456789);
    bei dir eine zeile mehr hat

  7. #37
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.678

    AW: Problem mit Array

    Zitat Zitat von hesst Beitrag anzeigen
    ist eine zeile mehr, genau wie
    Code:
    var arr = new Array(123456789);
    bei dir eine zeile mehr hat
    Ja - ist aber schlechter wartbar, da wenn ich ein Element hinzufügen will entweder die Zeile lösche und dann beide Elemente in den Konstruktor schreibe oder die Zeile kopieren und den Index ändern.
    Bei meiner .length brauch' ich nur die Zahl ändern, wenn ich einen andere Länge möchte...

    Aber die ganze Diskussion ist müßig, da wir da niemals einer Meinung sein werden. Ich verwende den Array-Konstruktor nie, hab' das bis jetzt noch nie bereut und empfehle es deswegen allen. Literalschreibweise ist ja auch kürzer.

  8. #38
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.642

    AW: Problem mit Array

    Zitat Zitat von kkapsner Beitrag anzeigen
    Ja - ist aber schlechter wartbar, da wenn ich ein Element hinzufügen will entweder die Zeile lösche und dann beide Elemente in den Konstruktor schreibe oder die Zeile kopieren und den Index ändern.
    Bei meiner .length brauch' ich nur die Zahl ändern, wenn ich einen andere Länge möchte...
    von welchem fall redest du jetzt?

    Zitat Zitat von kkapsner Beitrag anzeigen
    Ich verwende den Array-Konstruktor nie, hab' das bis jetzt noch nie bereut und empfehle es deswegen allen.
    ich auch nicht, außer bei obigem fall würde ich es, wenn er nicht rein theoretisch wäre
    ich empfehle es auch keinem
    aber ich rate auch kenem davon ab, weil es dafür keinen grund gibt

  9. #39
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.678

    AW: Problem mit Array

    Zitat Zitat von hesst Beitrag anzeigen
    von welchem fall redest du jetzt?
    Davon:
    Zitat Zitat von kkapsner Beitrag anzeigen
    var arr = []; a.length = 10;
    Zitat Zitat von hesst Beitrag anzeigen
    weil es dafür keinen grund gibt
    Genau hier bin ich anderer Meinung. Höhere Wartungsstabilität und Fehlerresistenz für Null Mehraufwand sind für mich ein Grund.

  10. #40
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.642

    AW: Problem mit Array

    Zitat Zitat von kkapsner Beitrag anzeigen
    Davon:
    und wo ist dort weniger zu ändern, als bei var arr = new Array(10);? in beiden fällen wird die 10 durch ne 11 ersetzt, wenn du ein element mehr haben möchtest.

Seite 3 von 3 ErsteErste 123

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 09-05-2012, 13:26
  2. php-Array nach Javascript-Array Problem
    Von dtrixer im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 16-03-2010, 17:18
  3. array-problem
    Von stefansvw im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 01-03-2007, 13:31
  4. Problem mit Array
    Von Batou im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 20-04-2005, 09:21
  5. Problem mit Array
    Von DarealZnarkde im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 26-03-2003, 15:52

Stichworte

Lesezeichen

Berechtigungen

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