Comment utiliser indexOf dans KnockoutJS
Tous les exemples que je vois à l'aide de la méthode IndexOf() dans KnockoutJS sont de base des types de chaînes. Ce que je veux savoir, c'est comment retourner l'indice d'un tableau est un objet, basé sur l'une des variables d'objet.
Vous devez vous connecter pour publier un commentaire.
Un observableArray expose une méthode appelée
indexOf
, qui est un wrapper pourko.utils.arrayIndexOf
qui boucle sur le tableau à la recherche de l'élément que vous lui transmettez.Donc, si vous avez l'élément que vous pouvez faire:
Si vous avez quelque chose comme une clé, puis KO dispose d'une fonction d'utilité appelé
ko.utils.arrayFirst
qui vient de boucles à travers le tableau qui tentent de correspondre à la condition que vous lui transmettez. Toutefois, elle renvoie l'article, et non l'indice d'elle. Ce serait un peu inefficace pour obtenir l'objet et ensuite appeler indexOf sur elle, comme vous le feriez faire deux passes dans le tableau.Vous pouvez simplement écrire une boucle de vous-même à la recherche de l'élément de droite ou écrire une fonction générique basé sur ko.utils.arrayFirst qui pourrait ressembler à:
Maintenant, vous pouvez passer un tableau, d'un état, et vous sera retourné à l'index du premier élément correspondant.
id
est observable ou non. Dans ce cas, il n'est pas, mais les sons comme pour vous, il est.