+ Antworten
Ergebnis 1 bis 5 von 5
  1. #1
    Korvettenkapitän Avatar von dudasolid
    Registriert seit
    17.04.2006
    Beiträge
    2.249


    • Systeminfo
      • Betriebssystem:
      • Mac OS X
      • Notebook:
      • Macbook Pro
      • Photoequipment:
      • Pentax K20D
      • Handy:
      • iPhone 4

    Standard JSON Array nach x-Einträgen splitten

    Hallo,
    ich suche derzeit nach einer Möglichkeit, ein JSON Array an einer bestimmten Stelle zu splitten.

    Ich kriege vom Server z.b. ein JSON Array mit 3000 Einträgen zurück.
    Jetzt möchte ich, dass aller 1000 Einträge das Paket in einem neuen Array gespeichert wird.

    Ich kann natürlich die Werte über eine Schleife in ein neues Array pushen, aber die Antworten vom Server können mitunter mehrere zehntausend Einträge lang sein, daher suche ich gerade nach einer einfacheren Methode.

    Weiß jemand Rat

  2. Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.

  3. #2
    Bootsmann Avatar von LisTenEr
    Registriert seit
    20.09.2003
    Ort
    BaWü
    Beiträge
    514


    • Systeminfo
      • Motherboard:
      • ASRock Z77 Extreme4
      • CPU:
      • Core i5 3570K
      • Kühlung:
      • Wasserkühlung
      • Gehäuse:
      • Cooler Master Cosmos C1000
      • RAM:
      • Corsair Venegance 8GB 1600
      • Grafik:
      • Gainward GTX570 GS GLH
      • Storage:
      • Samsung 830 256 GB, Seagate 1TB
      • Monitor:
      • 2 * Samsung Syncmaster BX2440
      • Netzteil:
      • Corsair HX 750 W
      • Betriebssystem:
      • Windows 7 Professional 64 Bit
      • Notebook:
      • Dell Latitude E6400

    Standard

    JSON ist doch valides JavaScript. Nutze doch einfach die JS funktion slice(). Wenn du JSON als Kommunikationsformat benutzt, hat die Sprache die du zum Parsen nutzt, bestimmt ein paar nette Methoden.
    Sowas ?
    Code:
    var json = { testarr: [1,2,3,4,5,6,7,8,9]};
    for (var i = 0; i < 3; i++){
    	var slicearr = json.testarr.slice(3*i,3*(i+1));
    	alert(slicearr.join(","));
    }
    CPU: 3570K@ 4 GHZ cooled by Aqua Computer Cuplex HD GPU: Gainward GTX570 GS GLH RAM: 8 GB Corsair Venegance Board: ASRock Z77 Extreme4

  4. #3
    Korvettenkapitän Avatar von dudasolid
    Registriert seit
    17.04.2006
    Beiträge
    2.249
    Themenstarter


    • Systeminfo
      • Betriebssystem:
      • Mac OS X
      • Notebook:
      • Macbook Pro
      • Photoequipment:
      • Pentax K20D
      • Handy:
      • iPhone 4

    Standard

    Wunderbar, slice() kannte ich bisher noch nicht. Vielen Dank

  5. #4
    Bootsmann Avatar von LisTenEr
    Registriert seit
    20.09.2003
    Ort
    BaWü
    Beiträge
    514


    • Systeminfo
      • Motherboard:
      • ASRock Z77 Extreme4
      • CPU:
      • Core i5 3570K
      • Kühlung:
      • Wasserkühlung
      • Gehäuse:
      • Cooler Master Cosmos C1000
      • RAM:
      • Corsair Venegance 8GB 1600
      • Grafik:
      • Gainward GTX570 GS GLH
      • Storage:
      • Samsung 830 256 GB, Seagate 1TB
      • Monitor:
      • 2 * Samsung Syncmaster BX2440
      • Netzteil:
      • Corsair HX 750 W
      • Betriebssystem:
      • Windows 7 Professional 64 Bit
      • Notebook:
      • Dell Latitude E6400

    Standard

    Kannst auch mal einfach bei SelfHTML nachsehen: SELFHTML: JavaScript / Objektreferenz / Array
    CPU: 3570K@ 4 GHZ cooled by Aqua Computer Cuplex HD GPU: Gainward GTX570 GS GLH RAM: 8 GB Corsair Venegance Board: ASRock Z77 Extreme4

  6. #5
    Korvettenkapitän Avatar von dudasolid
    Registriert seit
    17.04.2006
    Beiträge
    2.249
    Themenstarter


    • Systeminfo
      • Betriebssystem:
      • Mac OS X
      • Notebook:
      • Macbook Pro
      • Photoequipment:
      • Pentax K20D
      • Handy:
      • iPhone 4

    Standard

    Jo, hab ich auch gemacht gehabt. Dummerweise aber genau diese Methode übersehen...

Berechtigungen

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