Cet exemple concis montre comment la fonction $.map()
de JQuery récupère efficacement les valeurs à partir d'un tableau d'objets JavaScript. Le tableau contient des paires de prix de jour; L'objectif est de trouver le prix associé à une journée spécifique.
var dayArr = [ { "day": "day01", "price": "0" }, { "day": "day02", "price": "0" }, { "day": "day03", "price": "0" } ]; var findDay = 'day02'; // Target day var price = $.map(dayArr, function(value, key) { if (value.day == findDay) { return value.price; } }); console.log(price); // Output: 0
Recherche de tableau jQuery: Questions fréquemment posées
Cette section aborde les questions courantes concernant les capacités de recherche de tableau de JQuery.
Q: Comment fonctionne jQuery.inArray()
?
a: jQuery.inArray()
recherche une valeur spécifique dans un tableau. S'il est trouvé, il renvoie l'index de la valeur; Sinon, il renvoie -1. Il utilise une égalité stricte (===
), nécessitant à la fois la valeur et le type pour correspondre.
Q: jQuery.inArray()
vs JavaScript indexOf()
?
A: Les deux localisent les valeurs dans les tableaux. jQuery.inArray()
prend en charge les objets de type tableau, tandis que indexOf()
ne fonctionne qu'avec des tableaux. jQuery.inArray()
offre un paramètre d'index de démarrage en option, contrairement à indexOf()
.
Q: Vérifier l'existence de la valeur avec jQuery.inArray()
?
A: Utilisez ce modèle:
var array = [1, 2, 3, 4, 5]; var value = 3; if ($.inArray(value, array) !== -1) { alert(value + " exists in the array"); } else { alert(value + " does not exist in the array"); }
Q: jQuery.inArray()
et des tableaux multidimensionnels?
a: jQuery.inArray()
ne gère pas directement les tableaux multidimensionnels. Des boucles imbriquées sont nécessaires pour rechercher dans chaque sous-tableau.
Q: Trouver un index d'une valeur avec jQuery.inArray()
?
a:
var array = [1, 2, 3, 4, 5]; var value = 3; var index = $.inArray(value, array); if (index !== -1) { alert("The index of " + value + " is " + index); } else { alert(value + " is not in the array"); }
Q: jQuery.inArray()
avec des objets?
a: jQuery.inArray()
ne convient pas aux objets. Des méthodes alternatives, comme l'itération des propriétés des objets, sont nécessaires.
Q: Suppression d'une valeur avec jQuery.inArray()
?
a:
var array = [1, 2, 3, 4, 5]; var value = 3; var index = $.inArray(value, array); if (index !== -1) { array.splice(index, 1); }
Q: jQuery.inArray()
avec des chaînes?
a: fonctionne de manière identique aux nombres.
Q: Trouver toutes les occurrences avec jQuery.inArray()
?
a: jQuery.inArray()
ne trouve que la première occurrence. Des appels en boucle et des appels répétés sont nécessaires pour toutes les instances.
Q: jQuery.inArray()
avec des tableaux d'objets?
A: L'utilisation directe est impossible. Itérer dans le tableau et comparer les propriétés des objets individuellement.
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!