Maison > interface Web > js tutoriel > le corps du texte

Comment trouver toutes les occurrences d'un élément dans un tableau JavaScript ?

Barbara Streisand
Libérer: 2024-10-30 02:56:28
original
447 Les gens l'ont consulté

How to Find All Occurrences of an Element in a JavaScript Array?

Récupérer les index des occurrences d'éléments dans un tableau

Lorsque vous tentez de localiser les positions de plusieurs instances d'un élément, tel que "Nano", dans un tableau JavaScript, les méthodes comme jQuery.inArray ou .indexOf() ne suffisent pas car ils n'identifient que la dernière occurrence.

var Cars = ["Nano", "Volvo", "BMW", "Nano", "VW", "Nano"];
Copier après la connexion

Voici la solution :

La méthode .indexOf() permet de spécifier un index de départ , vous permettant de parcourir le tableau et d'identifier toutes les instances de la valeur spécifiée.

<code class="javascript">function getAllIndexes(arr, val) {
  var indexes = [],
    i = -1;
  while ((i = arr.indexOf(val, i + 1)) != -1) {
    indexes.push(i);
  }
  return indexes;
}

var indexes = getAllIndexes(Cars, "Nano");</code>
Copier après la connexion

Cependant, comme l'a souligné VisioN dans les commentaires, une boucle for simple offre une solution plus efficace et concise :

<code class="javascript">function getAllIndexes(arr, val) {
  var indexes = [],
    i;
  for (i = 0; i < arr.length; i++) {
    if (arr[i] === val) {
      indexes.push(i);
    }
  }
  return indexes;
}</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!