abonnementen ibood.com bol.com Gearbest
pi_168181805
registreer om deze reclame te verbergen
Hoe doe ik dit in hemelsnaam?

Ik heb in js een array/object of wat het dan ook is (volgens mij een object omdat in JS anders geen custom keys zijn volgens mij.

maar ik wil dit doen:

bla['cwt'][id] = Array(id, ct);

Als id bijv. 3 is dan zet ie de juiste waardes erin, maar dan maakt ie ook bla["cwt"][0] ...[1] en ...[2] aan, zonder waarde. Maar alleen [3] moet erin komen.
Als id een string is, bijv. "dfsd" dan doet ie helemaal niks, komt er niks in te staan.

Ik ga ervanuit dat dit voldoende duidelijk maakt wat mijn probleem is.

Alvast bedankt voor reacties, ik ga nu slapen.
pi_168183672
quote:
0s.gif Op maandag 16 januari 2017 01:04 schreef Skunk-m het volgende:

Ik ga ervanuit dat dit voldoende duidelijk maakt wat mijn probleem is.

Alvast bedankt voor reacties, ik ga nu slapen.
Nee, je hebt alleen wat rare behaviour (wat zover mijn roestige JS kennis reikt, gewoon gedocumenteerd is) aangetoond maar vertelt nergens wat je wilt bereiken.
pi_168184029
quote:
1s.gif Op maandag 16 januari 2017 09:03 schreef KomtTijd... het volgende:

[..]

Nee, je hebt alleen wat rare behaviour (wat zover mijn roestige JS kennis reikt, gewoon gedocumenteerd is) aangetoond maar vertelt nergens wat je wilt bereiken.
Wat ik wil bereiken is dat ik bla['cwt'][3] of bla['cwt']['dfgfdg'] krijg, iig een subarray met een zelf bepaalde key. nou krijg ik in het tweede geval gewoon niks en blijft bla['cwt'] leeg en in het eerste geval krijg ik bla[''cwt][0], bla[''cwt][1] en bla[''cwt][2] cadeau, wat niet de bedoeling is.
Volgens alles wat ik google doe ik het gewoon goed.
pi_168184157
registreer om deze reclame te verbergen
Volgens mij (maar nogmaals dat is roestig) wordt een array altijd gevuld tot de hoogste key, en kan een array (zoals je ook zelf al zei) geen string keys bevatten, daar moet je een object voor gebruiken.

Dus volgens mij klopt het gewoon wat er gebeurt en kan wat jij wilt niet.

Maar ik geloof nooit dat hetgeen je wilt bereiken, is dat je een "bla['cwt'][3] of bla['cwt']['dfgfdg']" array-key hebt. Dat lijkt me eerder een middel om een doel te bereiken.
pi_168185292
quote:
14s.gif Op maandag 16 januari 2017 09:49 schreef KomtTijd... het volgende:
Volgens mij (maar nogmaals dat is roestig) wordt een array altijd gevuld tot de hoogste key, en kan een array (zoals je ook zelf al zei) geen string keys bevatten, daar moet je een object voor gebruiken.

Dus volgens mij klopt het gewoon wat er gebeurt en kan wat jij wilt niet.

Maar ik geloof nooit dat hetgeen je wilt bereiken, is dat je een "bla['cwt'][3] of bla['cwt']['dfgfdg']" array-key hebt. Dat lijkt me eerder een middel om een doel te bereiken.
Het is een array die in php gemaakt is cwt staat daar in als: "cwt" => array()
Deze array is daarna met json_encode() in een cookie gezet.
Die cookie word uitgelezen in javascript en geparsed met JSON.parse (nadat de slashes zijn gestript en er ge-unescaped is) (en het is dus een object anders had ik toch uberhaupt al geen associative array in js)
In javascript wil ik records of net hoe je het wil noemen toevoegen aan de cwt subarray
Als ik in php $bla['cwt'][3] = "bla"; zou doen dan zou dat gewoon werken en zou er geen 0,1 en 2 zijn.
wat ik dus wil hebben is "cwt" => array("key1" => "waarde1", "key2" = "waarde2"..

En wat ik al vermoedde als ik in php dat cookie aanmaak en ipv cwt =>array() er al een waarde in doe, dus "cwt" =>array( 3 => array( 3, 5 ) ) dan werkt het wel gewoon, dan voegt ie wel gewoon normaal waardes eraan toe in javascript, maar als ik die array leeg laat, wat in eerste instantie de bedoeling is dan doet ie wat ik eerder al gezegd heb.

EDIT: Ik kan wel als ik "cwt" =>array() achteraan heb staan kan ik nadat ik json_encode heb gedaan substr($bla, 0, -3) (laatste 3 characters verwijderen, namelijk: []} ) en dan $bla .= {}} doen, dan werkt het wel, maar dat kan nooit de normale gang van zaken zijn.
maar het is nu dus eigenlijk een php vraag geworden denk ik.

[ Bericht 3% gewijzigd door Skunk-m op 16-01-2017 11:10:28 ]
  maandag 16 januari 2017 @ 11:12:14 #56
56176 Catch22-
Ben je Blind?!
pi_168185629
Je maakt de cruciale denkfout te denken dat in javascript arrays zo werken als in PHP.
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_168186744
registreer om deze reclame te verbergen
quote:
11s.gif Op maandag 16 januari 2017 11:12 schreef Catch22- het volgende:
Je maakt de cruciale denkfout te denken dat in javascript arrays zo werken als in PHP.
dat doe ik niet, de vraag is alleen hoe het wel werkt. en wat ik deed klopte alleen moest ik in php zorgen dat cwt niet als lege array maar leeg object erin stond, dus {} ipv [] het is mij alleen een raadsel hoe ik dat doe in php
nou is dus de vgraag hoe ik in php een lege array (of wat dan ook) neerzet zodat ie er na json_encode zo uitziet: {} ipv zo: []
  maandag 16 januari 2017 @ 12:32:57 #58
12221 Tijn
Powered by MS Paint
pi_168187141
quote:
0s.gif Op maandag 16 januari 2017 12:12 schreef Skunk-m het volgende:

[..]

nou is dus de vgraag hoe ik in php een lege array (of wat dan ook) neerzet zodat ie er na json_encode zo uitziet: {} ipv zo: []
1
2
3
4
<?php
$data
['dingen'] = new stdClass();
echo 
json_encode($data);
?>

Geeft:

1{"dingen":{}}
pi_168187995
quote:
0s.gif Op maandag 16 januari 2017 12:12 schreef Skunk-m het volgende:

[..]

dat doe ik niet, de vraag is alleen hoe het wel werkt. en wat ik deed klopte alleen moest ik in php zorgen dat cwt niet als lege array maar leeg object erin stond, dus {} ipv [] het is mij alleen een raadsel hoe ik dat doe in php
nou is dus de vgraag hoe ik in php een lege array (of wat dan ook) neerzet zodat ie er na json_encode zo uitziet: {} ipv zo: []
Dat is al een hele andere vraag dan waar je mee begon ;)

Naast het antwoord van Tijn zou je ook naar de JSON_FORCE_OBJECT flag kunnen kijken.

edit: of wat JS oplossingen: http://stackoverflow.com/(...)vert-array-to-object

[ Bericht 8% gewijzigd door KomtTijd... op 16-01-2017 13:21:20 ]
pi_168192028
Bedankt beide, nou komt het goed.
  zaterdag 21 januari 2017 @ 12:45:39 #61
463618 Maydiengo
A Tree Grows in Brooklyn
pi_168319060
Hoi allemaal,

Ik heb een vraag over de beschikbaarheid van online tutorials, maar een apart topic hiervoor openen leek me niet nodig. Hopelijk kunnen jullie me helpen. :)

Al een tijdje ben ik bezig met tutorials volgen die HTML, CSS en JS behandelen, maar ik vind het lastig om mijn nieuwe skills echt te oefenen. Kennen jullie websites waar je volgens een soort stappenplan een simpel webappje opzet, waar HTML, CSS en JS allemaal aan bod komen?
  zaterdag 21 januari 2017 @ 12:50:06 #62
308438 Ser_Ciappelletto
Stuur me pics van je tieten
pi_168319104
quote:
7s.gif Op zaterdag 21 januari 2017 12:45 schreef Maydiengo het volgende:
Hoi allemaal,

Ik heb een vraag over de beschikbaarheid van online tutorials, maar een apart topic hiervoor openen leek me niet nodig. Hopelijk kunnen jullie me helpen. :)

Al een tijdje ben ik bezig met tutorials volgen die HTML, CSS en JS behandelen, maar ik vind het lastig om mijn nieuwe skills echt te oefenen. Kennen jullie websites waar je volgens een soort stappenplan een simpel webappje opzet, waar HTML, CSS en JS allemaal aan bod komen?
Codecademy was best prima, maar volgens mij is het tegenwoordig vernacheld. Je kunt er eens een kijkje nemen.
  zaterdag 21 januari 2017 @ 15:27:26 #63
118011 BrainOverfloW
Fok! around the Clock!
pi_168321797
quote:
7s.gif Op zaterdag 21 januari 2017 12:45 schreef Maydiengo het volgende:
Hoi allemaal,

Ik heb een vraag over de beschikbaarheid van online tutorials, maar een apart topic hiervoor openen leek me niet nodig. Hopelijk kunnen jullie me helpen. :)

Al een tijdje ben ik bezig met tutorials volgen die HTML, CSS en JS behandelen, maar ik vind het lastig om mijn nieuwe skills echt te oefenen. Kennen jullie websites waar je volgens een soort stappenplan een simpel webappje opzet, waar HTML, CSS en JS allemaal aan bod komen?
Tutorials volgens heeft zeker zijn waarde in het leren van nieuwe talen en technieken. De volgende stap om je coding skills te oefenen is om zelf dingen te bouwen.

Het process van uitzoeken wat je allemaal nodig hebt voor een pagina, hoe je je code het beste kunt organiseren en het oplossen van de problemen waar je tegen aan loopt vind je niet in tutorials waar de instructeur dit allemaal al voor je uitgezocht heeft.

Wat je bijvoorbeeld kunt doen is naar een site als Dribbble gaan en te zoeken naar termen als app design of UI kit. Zoek een design uit wat je mooi vind en waarvan je het idee het zou kunnen bouwen en probeer het design uit te programmeren.

Je zou ook eens kunnen kijken naar JavaScript 30. Daar vind je 30 video tutorials van creative, kleine projectjes die je mee kunt bouwen. Zoals de naam al zegt is de serie vooral gericht op JavaScript, maar er zit ook wel wat CSS bij in.
Whether or not you can become great at something, you can always become better.
And one day you'll wake up and find out how good you actually became, having transcended whatever limits you might have thought you couldn't pass.
Neil Degrasse Tyson
  zaterdag 21 januari 2017 @ 16:20:46 #64
463618 Maydiengo
A Tree Grows in Brooklyn
pi_168322596
quote:
0s.gif Op zaterdag 21 januari 2017 12:50 schreef Ser_Ciappelletto het volgende:

[..]

Codecademy was best prima, maar volgens mij is het tegenwoordig vernacheld. Je kunt er eens een kijkje nemen.
Ik ben bekend met Codeacademy, en dat zijn juist de tutorials die ik nu wel heb gezien. Toch bedankt voor de tip. :)
  zaterdag 21 januari 2017 @ 16:21:50 #65
463618 Maydiengo
A Tree Grows in Brooklyn
pi_168322614
quote:
0s.gif Op zaterdag 21 januari 2017 15:27 schreef BrainOverfloW het volgende:

[..]

Tutorials volgens heeft zeker zijn waarde in het leren van nieuwe talen en technieken. De volgende stap om je coding skills te oefenen is om zelf dingen te bouwen.

Het process van uitzoeken wat je allemaal nodig hebt voor een pagina, hoe je je code het beste kunt organiseren en het oplossen van de problemen waar je tegen aan loopt vind je niet in tutorials waar de instructeur dit allemaal al voor je uitgezocht heeft.

Wat je bijvoorbeeld kunt doen is naar een site als Dribbble gaan en te zoeken naar termen als app design of UI kit. Zoek een design uit wat je mooi vind en waarvan je het idee het zou kunnen bouwen en probeer het design uit te programmeren.

Je zou ook eens kunnen kijken naar JavaScript 30. Daar vind je 30 video tutorials van creative, kleine projectjes die je mee kunt bouwen. Zoals de naam al zegt is de serie vooral gericht op JavaScript, maar er zit ook wel wat CSS bij in.
Heel erg bedankt. Ik ga hier even naar kijken. ^O^ Ik realiseer me dat ik zelf dingen moet gaan bouwen, maar het probleem is een beetje dat ik geen idee heb wat ik zou moeten/kunnen bouwen.
  zaterdag 21 januari 2017 @ 16:28:07 #66
56176 Catch22-
Ben je Blind?!
pi_168322685
Kleine tip, kopieer/plak niets, maar type het over. Als je niet precies weet wat je overtypt, zoek de functie dan op op msn (Mozilla developer network)
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
  zaterdag 21 januari 2017 @ 16:40:59 #67
12221 Tijn
Powered by MS Paint
pi_168322887
quote:
0s.gif Op zaterdag 21 januari 2017 16:21 schreef Maydiengo het volgende:

[..]

het probleem is een beetje dat ik geen idee heb wat ik zou moeten/kunnen bouwen.
Een todo list!
  zaterdag 21 januari 2017 @ 16:44:23 #68
463618 Maydiengo
A Tree Grows in Brooklyn
pi_168322932
quote:
14s.gif Op zaterdag 21 januari 2017 16:40 schreef Tijn het volgende:

[..]

Een todo list!
Dat is wel een goeie inderdaad. Ik denk meteen te groot, maar ik kan natuurlijk klein beginnen.
  zaterdag 21 januari 2017 @ 16:44:50 #69
463618 Maydiengo
A Tree Grows in Brooklyn
pi_168322942
quote:
0s.gif Op zaterdag 21 januari 2017 16:28 schreef Catch22- het volgende:
Kleine tip, kopieer/plak niets, maar type het over. Als je niet precies weet wat je overtypt, zoek de functie dan op op msn (Mozilla developer network)
Zo wou ik het zeker gaan doen.
  zaterdag 21 januari 2017 @ 16:46:39 #70
56176 Catch22-
Ben je Blind?!
pi_168322964
Gebruik ook een goede ide. Ik ben erg fan van visual studio code.
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_168323042
De IDE's van Jetbrains kan je een gratis gebruiken als student
People tell me I'm crazy. "You take that 'Jesus-thing' too seriously."
Well, Christ took me really seriously, when he died for me on that cross.

JanCees FOR ADMIN 2017
  zaterdag 21 januari 2017 @ 16:53:28 #72
56176 Catch22-
Ben je Blind?!
pi_168323056
quote:
1s.gif Op zaterdag 21 januari 2017 16:52 schreef JanCees het volgende:
De IDE's van Jetbrains kan je een gratis gebruiken als student
Vind ik persoonlijk vrij log voor frontend
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
  zondag 22 januari 2017 @ 10:45:53 #73
463618 Maydiengo
A Tree Grows in Brooklyn
pi_168337336
quote:
0s.gif Op zaterdag 21 januari 2017 16:46 schreef Catch22- het volgende:
Gebruik ook een goede ide. Ik ben erg fan van visual studio code.
Heb deze gisteren gedownload. Werkt inderdaad erg lekker.
  zondag 22 januari 2017 @ 13:02:03 #74
463618 Maydiengo
A Tree Grows in Brooklyn
pi_168340203
Nog een vraag, over iets anders weer. Zijn er websites/tools waar je je code doorheen kan halen, waarna je code wordt beoordeeld op juistheid en stijl, mogelijk zelfs met suggesties voor verbetering?
  zondag 22 januari 2017 @ 13:08:40 #75
12221 Tijn
Powered by MS Paint
pi_168340377
quote:
2s.gif Op zondag 22 januari 2017 13:02 schreef Maydiengo het volgende:
Nog een vraag, over iets anders weer. Zijn er websites/tools waar je je code doorheen kan halen, waarna je code wordt beoordeeld op juistheid en stijl, mogelijk zelfs met suggesties voor verbetering?
Zoiets als W3C Validator of JSLint?
abonnementen ibood.com bol.com Gearbest
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')