[js]meerdere array help....

Pagina: 1
Acties:

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
ok. ik heb nu een pagina, en al de inhoud staat in een .js file in array`s enzo.

nu heb ik dus een rijtje arrays voor mn filmpies.:
-dvdactie
-dvdhorror
etc.

nou heb ik t om t makkelijk te houden t zelfde script voor de films in divx en video, en die werkt.
(of te wel -divxactie etc, zodat ik via andere functie weer een derde functie kan aanroepen) anyway....

nu heb ik dus aan de achterkant een berg text staan en nu wil ik de totale telling van de array`s van de dvd`s opgeteld.

moet ik dus uit 7 arrays met variabele naam de lengte halen... hebben jullie een id :?

(k heb btw ook array grene met alles erin hoe t in de andere staat :))

disjfa - disj·fa (meneer)
disjfa.nl


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 10:21

mulder

ik spuug op het trottoir

oogjes open, snaveltjes dicht


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
.lenth * een boel keer :)

die moet ik dus bij elkaar rekenen via functie :)
dus vanuit meerdere array`s ;)

disjfa - disj·fa (meneer)
disjfa.nl


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 10:21

mulder

ik spuug op het trottoir

en je weet niet hoeveel arrays er zijn?

oogjes open, snaveltjes dicht


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
zit dus zo...

een array:
code:
1
2
3
4
5
6
    grene = new Array();
    grene[0] = "horror";
    grene[1] = "sciencefiction";
    grene[2] = "anime";
    grene[3] = "comedy";
    grene[4] = "thriller";

moet dus via functie alle totalen uit array`s dvdhorror, dvdsciencefiction, etc halen.

snapie :) maar dat wil niet lukken enzo :(

disjfa - disj·fa (meneer)
disjfa.nl


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 10:21

mulder

ik spuug op het trottoir

code:
1
2
3
var totalLength;
for(i=0; i<gerne.length; i++)
  totalLength += gerne[i].length;

oogjes open, snaveltjes dicht


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
dat kan nie....

grene[i] = horror :)

k moet m uit dvdhorror ;) (en dus uit divxhorror etc ;))

disjfa - disj·fa (meneer)
disjfa.nl


Verwijderd

ben geen js goeroe maar je kan toch ook gewoon zoiets doen,
(naja met items in een pagina wel, er zal zo ook wel een manier zijn om bij een array te komen):

a = 'dvd' + grene[i];
lengte = document.getElementsById(a).length;


zoiets dus... :D

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
Op dinsdag 02 juli 2002 23:15 schreef zellufs het volgende:
a = 'dvd' + grene[i];
lengte = document.getElementsById(a).length;
dan zou t

a = 'dvd' + grene[i];
count = count + a.length;

maar dan krijg ik er teveel terug :( en dat klopt dus nie, en ik kan t echt nie vinden :(

is gemeen, maar k ga dr wel achter komen :)

hij krijgt automatisch iets terug van 9 oid (is hoelang de grene array is) en soms 8 en soms 10 :?

disjfa - disj·fa (meneer)
disjfa.nl


Verwijderd

Dit lijkt me iets voor associative array's, lekker makkelijk en uitbreidbaar:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
genres = new Array();

genres['dvd horror'] = new Array();
genres['dvd horror'].push('ET');                        // ;)
genres['dvd horror'].push('Nightmare on Elm Street');

genres['dvd pr0n'] = new Array();
genres['dvd pr0n'].push('Debbie does LA');

document.write('<table border="1">');
var total = 0;
for (var i in genres) {
  for (var j = 0; j < genres[i].length; j++) {
    document.write('<tr><td>' + (total + j + 1)+ '</td><td>' + i + '</td><td>' + genres[i][j] + '</td></tr>');
  }
  total += genres[i].length;
}
document.write('</table>');

Grappig hoe genre tegenwoordig allemaal geschreven wordt :P
a = 'dvd' + grene[i];

[..]

hij krijgt automatisch iets terug van 9 oid
'dvdhorror' is een string van 9 tekens lang ;)

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
Op woensdag 03 juli 2002 00:02 schreef Cheatah het volgende:
Dit lijkt me iets voor associative array's, lekker makkelijk en uitbreidbaar:
goed id, ga ik morgen mee aan de slag :D
kan ik weer alles verbouwen :(
Grappig hoe genre tegenwoordig allemaal geschreven wordt :P
sorry, k ben een beetje dislekties, en had m zo gedefinieerd :)
'dvdhorror' is een string van 9 tekens lang ;)
:o |:( you are so right :)

kan toch btw ook wel met (for 'dvd horror' in genres)
geen zin om te kijken maar geloof t wel

verder nog een ding..... O+

disjfa - disj·fa (meneer)
disjfa.nl


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Of een recursief loopje? Zoiets:
code:
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
<html>
<body>
<script type="text/javascript">

testArray = [1,2,3,4,[1,2,3,4],5,6,7,[1,2,3,4,[1,2,3],5,6],7,8];

Array.prototype.isArray = true;

function countArray(arr, cnt) {
    var count = 0;
    for (var i=0; i<arr.length; i++) {
        if (arr[i].isArray) {
            if(cnt) count ++;
            count += countArray(arr[i]);
        } else count++;
    }
    return count;
}

document.write("Zonder meetelling van geneste Arrays: " + countArray(testArray) + "<br>");
document.write("Met meetelling van geneste Arrays: " + countArray(testArray, true) + "<br>");

</script>
</body>
</html>
Pagina: 1