[tableau] récupérer index

Fermé
patrice86 Messages postés 1380 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 17 décembre 2024 - 29 avril 2014 à 18:04
patrice86 Messages postés 1380 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 17 décembre 2024 - 30 avril 2014 à 00:59
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 dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 431
29 avril 2014 à 22:11
l'index est i ;)
0
patrice86 Messages postés 1380 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 17 décembre 2024 125
29 avril 2014 à 22:14
Heu oui, erreur de ma part =)

Mais cela revient au même résultat, -1
0
prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 431
29 avril 2014 à 22:17
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 dimanche 26 octobre 2008 Statut Membre Dernière intervention 17 décembre 2024 125
30 avril 2014 à 00:59
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