[JS]Name als array uitlezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software ontwikkelaar

Voor diverse bedrijven in de regio Maastricht & Maastricht Aachen Airport, zijn wij op zoek naar zowel junior als ervaren “software developers”. Je dag begint met de dagelijkse stand-up; samen met je teamgenoten maak je een plan voor de komende dag. Door het meteen kunnen toepassen van je opgedane kennis, ga je ook meteen bijdragen aan het developteam en aan de resultaten van het bedrijf. Als Software Developer ontwikkel je mee, met behulp van .NET (C#, ASP.NET, MVC, SQL), HTML, CSS en JavaScript ontwerp en realiseer je klant specifieke opdrachten. Je dagelijkse werkzaamheden bestaan uit het analyseren van de behoeften

Bekijk vacature »

Senior C++ ontwikkelaar medische wereld

Functieomschrijving Als Senior Software Engineer ga je hier aan de slag als Developer binnen een Agile Scrum team van 8 intelligente Developers. Naast technische vaardigheden in software heb je ook ervaring met hardware oplossingen. De ontwikkeling van deze hardware wordt intern gedaan met de steun van partners. Op basis van jouw ervaring kun je dit team, de software ontwikkelingsmethodologie en -processen naar een hoger niveau brengen. Je levert een leidende bijdrage in je multidisciplinaire team. In het team ben je een persoon met passende technische capaciteiten en creativiteit, je gaat hier de wensen van de product owner vertalen naar een

Bekijk vacature »

Front-end ontwikkelaar gezocht!

Functieomschrijving Binnen deze functie ga je met ervaren developers elke dag werken aan technisch uitdagende projecten. Jij werkt hier voornamelijk met HTML en (S)CSS, TypeScript en Angular en Boostrap. Als Front-end developer bouw je hier Singe Page Applications, weet je hoe je API's met elkaar kan laten praten en heb je affiniteit met design. Met jouw skills en drive wil jij graag het beste uit jezelf halen net zoals zij dat willen. Als je kennis hebt van van Node.JS hebt dan is dit zeer zeker een grote pré. Op dit moment zijn ze met hele toffe projecten bezig. Functie-eisen -

Bekijk vacature »

C# Developer/ SQL Server/ Visual Studio/Javascript

Functieomschrijving Ben jij een gedreven en enthousiaste .NET Developer (C#) met gevoel voor design en usability? Wil jij als C# Ontwikkellaar jouw skills graag inzetten op de development afdeling van een innovatieve, flexibele organisatie met een groot bereik? Lees dan snel verder! Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s;

Bekijk vacature »

Java developer

Functie­omschrijving Dé Java developer van de Belastingdienst. Onze 300 Java developers realiseren applicaties die direct van zeer grote invloed zijn op de Nederlandse samenleving! De online aangifte-applicatie is er bijvoorbeeld één waarmee we miljoenen mensen bereiken en waarmee we zelfs de Computable award wonnen voor het beste ICT-project binnen de overheid. En onze Javabouwers werken ook voor de Douane of de FIOD van de Belastingdienst. Dat gebeurt in zo'n 70 groot- en kleinschalige projecten in bijna 100 multidisciplinaire scrumteams. We werken in een Agile-ontwikkelomgeving met standaardisatie op proven technology, dat houvast en zekerheid biedt om die zo belangrijke en goed

Bekijk vacature »

Xamarin Developer

Functieomschrijving Ben jij de Xamarin expert die de volgende stap in zijn carrière wil zetten? Houd jij er van om veelgebruikte apps verder uit te bouwen terwijl je de kwaliteit blijft waarborgen en heb je daarnaast zelf innovatieve ideeën ? Lees dan snel verder! Samen met het gehele mobile app team ben jij verantwoordelijk voor: de (door)ontwikkeling van Native applicaties voor Android en iOS; het verder samenbrengen van de applicatie en de web omgeving; de innovatie van de applicatie, het is belangrijk dat jij zelf meedenkt en jouw ideeën voorlegt binnen het team; feedback vanuit de gebruikers te behandelen en

Bekijk vacature »

Java developer junior

Functie­omschrijving "Je leert zo veel als developer. En de kennis die je opdoet, gebruik je meteen in projecten mét maatschappelijke relevantie. Dat is gaaf!" Mardon Peterson - Ontwikkelaar bij de Belastingdienst. Onze 300 Java-developers realiseren applicaties die direct van grote invloed zijn op de Nederlandse samenleving. De online aangifteapplicatie is er een waarmee we miljoenen mensen bereiken en waarmee we zelfs de Computable Award in de wacht hebben gesleept. Onze Java-ontwikkelaars werken ook voor de Douane of de FIOD van de Belastingdienst. Dat gebeurt in zon zeventig groot- en kleinschalige projecten in bijna honderd multidisciplinaire scrum-teams. We werken in een

Bekijk vacature »

PHP Developer Medior Hypermodern pand

Functieomschrijving Ben jij een medior PHP Developer, focus jij je doorgaans op de back-end en loop jij warm voor het doorontwikkelen van een zeer grote applicatie met enorme MySQL databases en veel complexiteit? Lees dan snel verder! Het onderhouden, doorontwikkelen en testen van een zeer complexe SaaS-oplossing, zonder schaalbaarheid en platformonafhankelijkheid uit het oog te verliezen; Het ontwikkelen van maatwerk back-end oplossingen in PHP en participeren in een Scrumteam; Het participeren in een migratie naar het Symfony framework; Participeren in diverse projecten t.b.v. de optimalisatie van het SaaS-product; Het opzetten van API koppelingen met externe partijen;. Het wegwerken van legacy

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

C# developer gezocht, hardware component, inhouse,

Ben je een C# developer en zoek je een baan in Rotterdam waar je systemen ontwikkeld die communiceren met hardware? Bij een klein bedrijf met korte lijnen, een open cultuur en veel vrijheid? Wellicht dat dit dan iets voor je is. Voor een klant in Rotterdam zijn we op zoek naar een ervaren C# developer. Het gaat hier om een bedrijf dat gericht is om voor overheden en ondernemingen informatie vanuit bepaalde meetsystemen te verwerken en te presenteren. Zo is bijvoorbeeld een van de projecten waar je als ontwikkelaar aan gaat werken; het bouwen van een website waar gebruikers informatie

Bekijk vacature »

.NET Developer Medicatie / Apotheek

Jij krijgt een kick van het ontwikkelen van complexe software. Voor onze vestiging in Heerenveen zoeken wij een .NET Developer Medicatie / Apotheek die graag met de laatste Microsoft-tools en -technieken wil werken. Interessant? Lees snel verder! Jouw baan Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van de module Medicatie / Logistiek & Apotheek. Je gaat nauw samen werken met zowel de interne als externe klant om nieuwe functionaliteiten te ontwikkelen om onze klanten te ondersteunen in hun werkproces. Het gaat om complexe ICT-producten die feilloos moeten functioneren binnen de complexe omgeving van een zorgorganisatie. ChipSoft maakt

Bekijk vacature »

Senior DevOps-ontwikkelaar eIDAS

Functie­omschrijving Burgers en bedrijven veilig en betrouwbaar digitaal toegang geven tot diensten en producten van het ministerie van Economische Zaken en Klimaat. Als senior DevOps-ontwikkelaar bouw je daar letterlijk aan mee. En dat doe je bij DICTU: een van de grootste en meest vooruitstrevende ICT-dienstverleners van de Rijksoverheid. Jij werkt mee aan de doorontwikkeling van eIDAS, dat staat voor Electronic IDentification Authentication and trust Services. Deze koppeling maakt de grensoverschrijdende authenticatie op overheidswebsites binnen de Europese Unie mogelijk. Het ministerie van Economische Zaken en Klimaat heeft één moderne toegangspoort voor zijn diensten en inspecties. Enkele daarvan zijn dankzij eIDAS inmiddels

Bekijk vacature »

Front-end developer en werken aan grote pensioen p

Functieomschrijving Mooie websites (aan de voorkant) maken die goed vindbaar zijn, dat is waar deze front-end functie om draait. Het is belangrijk dat je graag met nieuwe technologie werkt en graag kwaliteit wil leveren. Je komt met leuke collega's te werken waar het prettig kennis mee delen is. De toegepaste techniek is state-of-the art en je kunt hier met de laatste technologie werken als front-end developer. Functie-eisen - Je beschikt over HBO/WO werk en denkniveau; - Je bent 3+ jaar ervaring met HTML(5), CSS(3) en Javascript; - Je bent gewend te werken in een Scrum/Agile omgeving en ziet hier de

Bekijk vacature »

FrontEnd Angular Developer (Dutch speaking!)

Onze klant is een bekende speler in IT Consultancy en werkt met toonaangevende organisatie. De IT Professionals die bij onze klant werken krijgen de mogelijkheid om in consultancy/detacheringsvorm aan verschillende projecten te werken bij bekende en grote organisaties. Bedrijfsomschrijving Key-account van Michael Page Omschrijving Je zult in project verband worden ingezet bij een van de bekende energieleveranciers in Nederland en ben je samen met je collega 's doorslaggevend bij het afronden van een nieuwbouwproject waar al enige tijd aan gewerkt wordt. Samen met een collega zul je een back-end team aanvullen tot een volwaardig feature team zodat de Agile Release

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »
Jacco Engel

Jacco Engel

03/06/2009 11:02:00
Quote Anchor link
Beste mensen ,

ik heb een dynamische lijst met inputs. De naam van deze inputs is als volgt :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
project[1][1]


Hiervan is de eerste key dynamisch.

Nu wil ik in JS dit als 2 dimentionale array uitlezen.

Daarvoor heb ik tot nu toe de volgende code

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function createArrayFromName(elName , inpTyp , src)
{
    if(!src)
    {
        src = document ;
    }
    var allElements = src.getElementsByTagName(inpTyp) ;
        var myReturn = new Array() ;
    for(var el in allElements)
    {
        var myEl = allElements[el] ;
        if(myEl.name.match('^'+elName+'.+'))
        {
            var myData = myEl.name.split('[');
            myData[1] = myData[1].replace(']','');
            myData[2] = myData[2].replace(']','');
            myReturn[myData[1]][myData[2]] = myEl.value
        }
    }
    return myReturn ;
}

console.log(createArrayFromName('project' , 'input' , $('hours_list')))


Nu krijg ik alleen de volgende error:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
TypeError: myReturn[myData[1]] is undefined


Iemand enig idee hoe ik dit kan oplossen?
 
PHP hulp

PHP hulp

07/08/2020 23:47:08
 
Jesper Diovo

Jesper Diovo

03/06/2009 14:25:00
Quote Anchor link
Edit: Oh, ik zit verkeerd te kijken. Wat een vreemde error... Kijk alsnog eens wat myData[1] bevat?
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
 
Jacco Engel

Jacco Engel

03/06/2009 14:34:00
Quote Anchor link
al opgelost

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    this.createArrayFromName = function(elName , inpTyp , src)
    {
        if(!src)
        {
            src = document ;
        }
        var allElements = src.getElementsByTagName(inpTyp) ;
        var myReturn = new Array() ;
        for(var el in allElements)
        {
            var myEl = allElements[el] ;
            if(myEl.name && myEl.name.match('^'+elName+'.+'))
            {
                var myData = myEl.name.split('[');
                myData[1] = myData[1].replace(']','');
                myData[2] = myData[2].replace(']','');
                
                if(!myReturn[myData[1]])
                {
                    myReturn[myData[1]] = new Array()
                }
                myReturn[myData[1]][myData[2]] = myEl.value
            }
        }
        return myReturn ;
    }


En voor de mensen die het willen gaan gebruiken, op het moment werkt het alleen met 2 dimentionale arrays. Named keys heb ik niet getest maar zou haast wel moeten werken
 
Jacco Engel

Jacco Engel

05/06/2009 13:54:00
Quote Anchor link
Mensen, ik bump hem eens even, deze functie moet nu namelijk recursief gaan worden en dus gaan werken met array's van in theorie oneindige dieptes

Heb alleen geen idee hoe ik dat moet gaan aanpakken.

Kan iemand me een zetje in de goede richting geven?
 
Robert Deiman

Robert Deiman

05/06/2009 14:07:00
Quote Anchor link
Kan je niet met een if(is_array()) of in elk geval zoiets kijken dat je dan de functie opnieuw aanroept vanuit de functie?

Je krijgt dan zo'n constructie (php voorbeeld, maar moet voor js ook werken):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
function functie($array){
   foreach($array as $key => $value){
      if(is_array($value)){
        $return[] = functie($value);
        }

      else{
        $return[] = $value;
        }
   }
}

?>

Wanneer de name nog een array is, dan roep je met die array de functie opnieuw aan. Dat gaat allemaal automatisch en dat is ook hetgeen wat we recursief noemen.
 
Jacco Engel

Jacco Engel

05/06/2009 14:16:00
Quote Anchor link
Probleem is, het is nog geen array, dat moet het nog gaan worden.

Ik heb dit aan data :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
array("project", "2", "1");
array("project", "2", "2");
array("project", "2", "3");
array("project", "2", "4");
array("project", "2", "5");
array("project", "2", "6");
array("project", "2", "7");
array("project", "1", "1");
array("project", "1", "2");
array("project", "1", "3"]);
array("project", "1", "4");
array("project", "1", "5");
array("project", "1", "6");
array("project", "1", "7");


En dat moet :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
array (
    1 => array(
        1 => 'waarde',
        2 => 'waarde',
        3 => 'waarde',
        4 => 'waarde',
        5 => 'waarde',
        6 => 'waarde',
        7 => 'waarde'
    ),
    2 => array(
        1 => 'waarde',
        2 => 'waarde',
        3 => 'waarde',
        4 => 'waarde',
        5 => 'waarde',
        6 => 'waarde',
        7 => 'waarde'
    )
)
 
Jacco Engel

Jacco Engel

08/06/2009 11:00:00
Quote Anchor link
bump
 
Hipska BE

Hipska BE

08/06/2009 11:27:00
Quote Anchor link
en als je nou eens zou doen op deze manier?

project[1][]
project[1][]
project[1][]
project[2][]
project[2][]

Dan kan je met getelementsbyname met "project[1][]" allen ophalen en dan nog eens met "project[2][]" de andere...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.