Dis que j'ai ça
imageList = [100,200,300,400,500];
Ce qui me donne
[0]100 [1]200
etc.
Existe-t-il un moyen en JavaScript de renvoyer l'index avec la valeur?
C'est-à-dire que je veux l'index pour 200 , je suis retourné 1 .
javascript
arrays
indexof
joedborg
la source
la source
Réponses:
Vous pouvez utiliser
indexOf
:Vous obtiendrez -1 s'il ne trouve pas de valeur dans le tableau.
la source
Pour le tableau d'objets, utilisez
map
avecindexOf
:Dans les navigateurs modernes, vous pouvez utiliser
findIndex
:Sa partie de ES6 et prise en charge par Chrome, FF, Safari et Edge
la source
Utilisez la fonction jQuery.inArray de jQuery
la source
Voici une autre façon de trouver un indice de valeur dans un tableau complexe en javascript. J'espère vraiment aider quelqu'un. Supposons que nous ayons un tableau JavaScript comme suit,
Maintenant, si nous avons besoin de sélectionner un objet particulier dans le tableau. Supposons que nous voulons trouver l'index des étudiants avec le nom Tanmay.
Nous pouvons le faire en parcourant le tableau et en comparant la valeur à la clé donnée.
Vous pouvez utiliser la fonction pour trouver l'index d'un élément particulier comme ci-dessous,
la source
Utilisez indexOf
la source
que diriez-vous
indexOf
?la source
Array.indexOf
ne fonctionne pas dans certaines versions d'Internet Explorer - il existe cependant de nombreuses autres façons de le faire ... voir cette question / réponse: Comment puis-je vérifier si un tableau comprend un objet en JavaScript?la source
Lorsque les listes ne sont pas extrêmement longues, c'est le meilleur moyen que je connaisse:
la source
Il est possible d'utiliser une
ES6
fonctionArray.prototype.findIndex
.MDN dit :
Recherchez un index par propriété d'objet.
Pour rechercher un index par propriété d'objet:
Par exemple, il existe un tel tableau:
Ensuite, le code pour trouver un index des propriétés nécessaires ressemble à ceci:
la source
Voici mon point de vue, il semble que la plupart des solutions ne vérifient pas si l'élément existe et qu'il supprime les valeurs aléatoires s'il n'existe pas.
Vérifiez d'abord si l'élément existe en recherchant son index . S'il existe, supprimez-le par son index à l'aide de la méthode d' épissage
la source
Dans un tableau multidimensionnel .
Tableau de référence:
Utilisation de
filter
etindexOf
:Faire une boucle sur chaque élément du tableau à l'aide de
indexOf
:la source
Veuillez noter : la fonction comprend est une méthode d'instance simple sur le tableau et aide à trouver facilement si un élément est dans le tableau (y compris NaN contrairement à indexOf)
la source
includes
renvoie un booléen indiquant si le tableau contient la valeur spécifiée .