[tableau] récupérer index

patrice86 Messages postés 1380 Date d'inscription   Statut Membre Dernière intervention   -  
patrice86 Messages postés 1380 Date d'inscription   Statut Membre Dernière intervention   -
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 =)
A voir également:

4 réponses

prosthetiks Messages postés 1189 Date d'inscription   Statut Membre Dernière intervention   431
 
l'index est i ;)
0
patrice86 Messages postés 1380 Date d'inscription   Statut Membre Dernière intervention   125
 
Heu oui, erreur de ma part =)

Mais cela revient au même résultat, -1
0
prosthetiks Messages postés 1189 Date d'inscription   Statut Membre Dernière intervention   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
patrice86 Messages postés 1380 Date d'inscription   Statut Membre Dernière intervention   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