[tableau] récupérer index

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. Heu oui, erreur de ma part =)

    Mais cela revient au même résultat, -1
    1. 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
      }
      1. 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 ^^