Position d'un élément de tableau

BlouMan Messages postés 93 Date d'inscription mardi 15 mars 2005 Statut Membre Dernière intervention 2 juillet 2007 - 13 déc. 2006 à 10:05
BlouMan Messages postés 93 Date d'inscription mardi 15 mars 2005 Statut Membre Dernière intervention 2 juillet 2007 - 14 déc. 2006 à 15:25
Bonjour,

je voudrais savoir s'il est possible de connaitre la position d'un élément d'un tableau.
Je ne sais pas si vous me comprenez alors le mets un exemple :

var t = new Array();

t[0] = elmt1;
t[1] = elmt2;
t[2] = elmt3;
t[3] = elmt4;
t[5] = elmt5;

var p = t.positioOf(elmt3);

p resortirait alors avec la valeur 2. La fonction positionOf existe pour la recherche de caractère dans un chaine mais na semble pas fonctionner pour les tableaux. Si vous voyez comment faire...

Merci...

<hr />La révolution des tablatures du net

4 réponses

cs_roro06 Messages postés 732 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 29 octobre 2007
13 déc. 2006 à 10:12
Bonjour




Je peux proposer ceci :

Array.prototype.indexOf = function(value)
    {
    var t = this;
    for (var i = 0 ; i < t.length ; i++)
            if (t[i] == value )
                return i;
    return -1;
}

Cordialement
Roro webDev
0
BlouMan Messages postés 93 Date d'inscription mardi 15 mars 2005 Statut Membre Dernière intervention 2 juillet 2007
13 déc. 2006 à 10:19
Merci mais je voulais surtout savoir s'il n'existait pas déjà une méthode qui le ferait...

<hr />La révolution des tablatures du net
0
cs_roro06 Messages postés 732 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 29 octobre 2007
13 déc. 2006 à 10:39
Bonjour




Pas que je sache, non.

PS : la méthode positionOf n'existe pas non plus, c'est indexOf

Cordialement
Roro webDev
0
BlouMan Messages postés 93 Date d'inscription mardi 15 mars 2005 Statut Membre Dernière intervention 2 juillet 2007
14 déc. 2006 à 15:25
Au temps pour moi...

Mon but de surtout de savoir si l'élément que je passerais en paramètre est le dernier élément de mon tableau... Du coup j'utilise une solution de contournement.

if (t[t.length].attr1 == elmt.attr1) && (t[t.length].attr2 == elmt.attr2) {
  ...
}

Merci tout de même.

<hr />La révolution des tablatures du net
0
Rejoignez-nous