Le questionneur n'a pas dit qu'il s'agissait d'un simple tableau ; si les éléments du tableau incluent un objet, etc., alors la réponse ci-dessus échouera fondamentalement. Ensuite le problème devient en fait de savoir comment juger que deux Objets sont égaux, et puis cela implique une récursion... Bref, ce n'est pas si simple, donc je n'entrerai pas dans les détails du code machine à griffes.
Juger que tous sont égaux équivaut à juger que l'un d'entre eux n'est pas égal,
Le questionneur n'a pas dit qu'il s'agissait d'un simple tableau ; si les éléments du tableau incluent un objet, etc., alors la réponse ci-dessus échouera fondamentalement. Ensuite le problème devient en fait de savoir comment juger que deux Objets sont égaux, et puis cela implique une récursion... Bref, ce n'est pas si simple, donc je n'entrerai pas dans les détails du code machine à griffes.
N'est-ce pas quelque chose qui peut être résolu en un seul cycle ?
Si vous souhaitez considérer des objets, vous pouvez vous référer à isEqual
de LodashSeuls les types simples sont considérés :
Et si je montrais mon intelligence ?