[tableau] récupérer index

patrice86 Messages postés 1520 Statut Membre -  
patrice86 Messages postés 1520 Statut Membre -
Bonjour,

Je dispose d'un tableau :
var montab= [
"tonton",
"tata",
"toto"
];

for (var i = 0; i<montab.length; i++) {
console.log(montab.indexOf(0));
}
Je souhaite récupérer l'index des éléments.
Pour cela j'ai essayer de faire une boucle et d'afficher les index mais j'ai toujours comme réponse -1 (le message d'erreur de la fonction indexOf())

Si vous savez comment faire pour récupérer les index un par un.
Merci =)

4 réponses

  1. prosthetiks Messages postés 1309 Statut Membre 431
     
    l'index est i ;)
    0
  2. patrice86 Messages postés 1520 Statut Membre 125
     
    Heu oui, erreur de ma part =)

    Mais cela revient au même résultat, -1
    0
  3. prosthetiks Messages postés 1309 Statut Membre 431
     
    tu cherches juste à récupérer l'index du tableau à chaque itération ?


    for (var i = 0; i<montab.length; i++) {
    console.log(i); // Affiche l'index courant
    console.log(montab[i]); // Affiche la valeur stockée à l'index courant
    }
    0
  4. patrice86 Messages postés 1520 Statut Membre 125
     
    En faite l'idée est que j'ai deux tableau.
    Un premier que j'ai posté au dessus.

    Un deuxième sous la forme d'objet :
    var tabobj= [
    {
    id : '1',
    title : "Campus 1",
    lat : 49.188949,
    lng : -0.363948,
    category : 0
    },
    {
    id : '2',
    title : "Campus 2",
    lat : 49.213345,
    lng : -0.368175,
    category : 0
    },.....
    ]

    Je pense que tu l'auras deviné, je veux afficher les informations du tableau tabojb dont la category est la même que celui du premier tableau.
    for (var i = 0; i<markersCategory.length; i++) {
    $(".navigation").append("<li class='toggleSubMenu'><span>"+markersCategory[i]+"</span></li>");
    }

    $(".toggleSubMenu").append("<ul class='subMenu'></ul>");
    for (var i = 0; i<markersCategory.length; i++) {
    console.log(i);
    for(var j=0;j<mapMarkers.length;j++) {
    if (mapMarkers[j].category==i) {
    console.log("OK");
    $(".subMenu").append("<li>"+mapMarkers[i].title+"</li>");
    } else {
    console.log("KO");
    }
    }
    }

    Mais je n'y arrive pas ^^
    0