Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[JS] array in een array?

Pagina: 1
Acties:

  • Saven
  • Registratie: December 2006
  • Laatst online: 21-11 09:51

Saven

Administrator

Topicstarter
Hola, ik zit met een probleempje waar ik niet uit kom.

Wil voor een jquery plugin (datatables) wat data die ik krijg via een ajax call omzetten naar een array. Die data is json formatted en ziet er bijv zo uit:
JSON:
1
[ ["xx", "zz", "yy"], ["xc", "3e", "xf"], ["rr", "hs", "33"] ]


Mijn plan is om door al die array's te lopen en daar e.e.a. aan te passen, maar die data moet ook in precies hetzelfde formaat uitgespuwd worden.. Dus wil ik ze weer terug in een array zetten.. Klinkt misschien een beetje vaag?

Ik had dus zoiets:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
// obj is dus [ ["xx", "zz", "yy"], ["xc", "3e", "xf"], ["rr", "hs", "33"] ]

function parseAjax(obj)
{
    var aadata = [];

    for( var i=0; i<obj.length; i++ )
    {
        aadata[] = [ obj[i][0], obj[i][1], obj[i][2] ];
    }

    alert(aadata);
}


De waardes van de obj pakt hij prima, maar ik krijg geen alert te zien, blijkbaar gaat wat ik wil niet helemaal..

edit:
hieronder is een beter voorbeeld wat illustreert hoe het uiteindelijk moet worden
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
"aaData": [
            /* Reduced data set */
            [ "Trident", "Internet Explorer 4.0", "Win 95+", 4, "X" ],
            [ "Trident", "Internet Explorer 5.0", "Win 95+", 5, "C" ],
            [ "Trident", "Internet Explorer 5.5", "Win 95+", 5.5, "A" ],
            [ "Trident", "Internet Explorer 6.0", "Win 98+", 6, "A" ],
            [ "Trident", "Internet Explorer 7.0", "Win XP SP2+", 7, "A" ],
            [ "Gecko", "Firefox 1.5", "Win 98+ / OSX.2+", 1.8, "A" ],
            [ "Gecko", "Firefox 2", "Win 98+ / OSX.2+", 1.8, "A" ],
            [ "Gecko", "Firefox 3", "Win 2k+ / OSX.3+", 1.9, "A" ],
            [ "Webkit", "Safari 1.2", "OSX.3", 125.5, "A" ],
            [ "Webkit", "Safari 1.3", "OSX.3", 312.8, "A" ],
            [ "Webkit", "Safari 2.0", "OSX.4+", 419.3, "A" ],
            [ "Webkit", "Safari 3.0", "OSX.4+", 522.1, "A" ]
        ]


Misschien ook wel teveel PHP gewend maar ik raak er niet over uit :X zie ik iets over het hoofd? Of pak ik het sowieso verkeerd aan?

[ Voor 31% gewijzigd door Saven op 04-06-2014 00:15 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Je kijkt overduidelijk niet naar de errors die in je javascript console verschijnen, want anders had je natuurlijk al doorgehad dat die PHP'ism op regel 9 om een element toe te voegen aan een array niet werkt in javascript.

https://developer.mozilla...Global_Objects/Array/push

[ Voor 17% gewijzigd door .oisyn op 04-06-2014 00:27 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Strunkie
  • Registratie: Februari 2008
  • Laatst online: 21-10-2024

Strunkie

> Post is rechts!

^ Post is hierboven!


  • Saven
  • Registratie: December 2006
  • Laatst online: 21-11 09:51

Saven

Administrator

Topicstarter
Thanks daar ga ik even naar kijken :)

  • everlaat
  • Registratie: December 2010
  • Laatst online: 28-10 13:51
code:
1
aadata[] = [ obj[i][0], obj[i][1], obj[i][2] ];

moet dus
code:
1
aadata.push( [ obj[i][0], obj[i][1], obj[i][2] ] );

zijn.

Maar ik snap echt niet wat je probeert te bereiken... je krijgt toch precies dezelfde array terug?
alleen met een max van 3 items per object

Verwijderd

everlaat schreef op woensdag 04 juni 2014 @ 09:50:
Maar ik snap echt niet wat je probeert te bereiken... je krijgt toch precies dezelfde array terug?
alleen met een max van 3 items per object
Same here. Maar er moet ook nog iets aangepast worden volgens TS. Dan nog zie ik niet de noodzaak handmatig die handel te kopiëren.

@TS als je per se een clone wilt van de array, gebruik dan een loopje en slice(0).

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Mocht je toevallig al jquery geinclude hebben op je pagina, kijk dan eens naar jquery.map

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Grijze Vos schreef op woensdag 04 juni 2014 @ 10:43:
Mocht je toevallig al jquery geinclude hebben op je pagina, kijk dan eens naar jquery.map
Daar heb je toch geen jQuery voor nodig?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

jQuery biedt een polyfill. IE8 ondersteunt 'm bijv. niet. Goed, wie wil die browser nou nog ondersteunen, maar soit.

[ Voor 63% gewijzigd door .oisyn op 04-06-2014 15:44 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
De pagina waar ik naar link ook ;) Daar heb je nog steeds geen jQuery voor nodig ;)
Maar idd, als je jQuery toch al gebruikt is het wel zo handig :Y)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Saven
  • Registratie: December 2006
  • Laatst online: 21-11 09:51

Saven

Administrator

Topicstarter
Hehe ik legde het waarschijnlijk niet goed uit waardoor niet iedereen het nut snapte, maar .push was the way to go idd thnx :)
Pagina: 1