Bon, je ne suis pas sûr de savoir comment décrire de façon concise ce que je veux faire. Alors, prenez le pseudo-html suivant:sélection jquery avancée ... d'abord par valeur d'attribut
<input type=checkbox id=chk1 myatr=1 />
<input type=checkbox id=chk2 myatr=1 />
<input type=checkbox id=chk3 myatr=2 />
<input type=checkbox id=chk4 myatr=1 />
<input type=checkbox id=chk5 myatr=2 />
<input type=checkbox id=chk6 myatr=3 />
Ce que je veux faire est de sélectionner toutes les cases où ils sont la première occurrence de leur valeur respective pour « myatr ». Donc, je veux prendre quelque chose comme:
$('input [type=checkbox]')
et l'étendre en quelque sorte à ne recevoir que les articles avec ids chk1, chk3 et chk6, car ils sont les premiers cas de leurs valeurs de myatr (1, 2 et 3 respectivement).
Quelque chose comme:
$('input [type=checkbox]').FirstForEach('myatr')
Est-ce possible en quelque sorte?
Il serait intéressant de mesurer combien de temps la liste d'attributs nécessaire pour que o (1) de hachage passe en dessous de l'o (n) d'accès au tableau. – Zed
Performance sage, il doit être un très long tableau (1000+) éléments à prendre en compte. Mais les objets sont justes dans ce but. Regardez aussi le code supplémentaire que vous devez écrire en implémentant array_contains. –