1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

javascript: assoziative arrays?

  • maciek
  • 19. Dezember 2004 um 11:18
  • Unerledigt
  • maciek
    16
    maciek
    Mitglied
    Punkte
    2.805
    Beiträge
    434
    • 19. Dezember 2004 um 11:18
    • #1

    Frageee: Ich möchte in einem Link ein assoziatives Array übergeben und kriegs irgendwie nicht zam ... :frowning_face: Mit einem "normalen" array, ist es ja kein Problem, da schreib ich einfach:

    Code
    <a href="javascript:IrgendEineFunktion(['foobar','hase'])>


    und alles ist wunderbar. Jetzt möchte ich aber, dass "foobar" der key ist, und "hase" der Wert. Der [php-seitige] Schluss liegt nahe, dass es so funktionieren könnte:

    Code
    <a href="javascript:IrgendEineFunktion(['foobar'=>'hase'])>


    Das geht aber leider nicht ... :frowning_face: So geht's auch nicht:

    Code
    <a href="javascript:IrgendEineFunktion(['foobar'='hase'])>

    Die Javascript-Konsole liefert in beiden Fällen: "invalid assignment left-hand side". Ich weiss schon, dass man das ganze umgehen könnte, indem die ungeraden Strings die keys sind und die geraden die values sind ... aber elegant muss das doch auch irgendwie gehen ... ?

    Thanx 4 help.

    *** Make it idiot proof, and someone will build a better idiot. ***

  • MarvinTheRobot
    26
    MarvinTheRobot
    Mitglied
    Reaktionen
    53
    Punkte
    7.308
    Beiträge
    1.368
    • 19. Dezember 2004 um 13:35
    • #2

    hilft selfhtml in dem fall nicht?

    blöde frage... was is wenn du an die function einfach nur die 2 werte übergibst und in der function erst dein assoziatives array zusammenbastelst?

    sprich IrgendEineFunktion('a','b')

    function IrgendEineFunktion(x,y) {

    array['x']='y';

    }

    oder so ähnlich....

    Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders!
    http://www.chuckbronson.net/

  • maciek
    16
    maciek
    Mitglied
    Punkte
    2.805
    Beiträge
    434
    • 19. Dezember 2004 um 21:26
    • #3
    Zitat von MarvinTheRobot

    hilft selfhtml in dem fall nicht?

    blöde frage... was is wenn du an die function einfach nur die 2 werte übergibst und in der function erst dein assoziatives array zusammenbastelst


    erm ... danke für den Tipp, aber das hab ich doch geschrieben. :face_with_rolling_eyes: "Ich weiss schon, dass man das ganze umgehen könnte, indem die ungeraden Strings die keys sind und die geraden die values sind" -> sprich in der Funktion selber das assoziative array zusammenbauen. Es muss doch aber gleich mit der Übergabe von assoziativen Arrays auch gehen ... irgendwie halt. :winking_face:

    *** Make it idiot proof, and someone will build a better idiot. ***

  • MarvinTheRobot
    26
    MarvinTheRobot
    Mitglied
    Reaktionen
    53
    Punkte
    7.308
    Beiträge
    1.368
    • 19. Dezember 2004 um 21:36
    • #4

    ups, ja sorry.... hab ich irgendwie nicht überrissen... :)

    hm ich werd gucken, vielleicht find ich noch was...

    Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders!
    http://www.chuckbronson.net/

  • rck
    15
    rck
    Mitglied
    Reaktionen
    2
    Punkte
    2.342
    Beiträge
    437
    • 19. Dezember 2004 um 23:21
    • #5

    "Gewöhnliche" Arrays instanziierst Du mit der eckigen Klammer:

    Code
    <script>
      a = ['alpha', 'beta', 'gamma'];
      alert(a.toSource());
    </script>

    Assoziative hingegen mit geschwungener Klammer:

    Code
    <script>
      a = {"key":"value", "another":"pair"};
      alert(a.toSource() + " // " +a['key']);
    </script>

    Quelle: Forum 4 Designer

    [ egapemoh eniem ] [ Korneuburg Community ] [ FB ] [ Xng ]

  • maciek
    16
    maciek
    Mitglied
    Punkte
    2.805
    Beiträge
    434
    • 19. Dezember 2004 um 23:44
    • #6
    Zitat von rck

    Assoziative hingegen mit geschwungener Klammer:

    Code
    <script>
      a = {"key":"value", "another":"pair"};
      alert(a.toSource() + " // " +a['key']);
    </script>


    super. :thumb: Danke. Ein Posting genau zum richtigen Zeitpunkt nenn ich das. :verycool: Jetzt kann ich es noch einbauen, bevor der Chef morgen in der Früh merkt, dass ich das noch nicht fertig hab. :grinning_squinting_face:

    *** Make it idiot proof, and someone will build a better idiot. ***

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung