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

include() vs indexOf() en JS, parlons de leurs différences

青灯夜游
Libérer: 2021-12-20 16:36:27
avant
4828 Les gens l'ont consulté

Cet article comparera brièvement les méthodes include() et indexOf() en JavaScript et parlera de leurs différences. J'espère qu'il vous sera utile !

include() vs indexOf() en JS, parlons de leurs différences

1. Différence fondamentale

  • includes() et indexOf() sont tous deux utilisés pour vérifier si le tableau contient certains éléments. () renvoie Est la valeur de l'index, sinon renvoie -1. [Recommandations associées : Tutoriel d'apprentissage Javascript]

let arr = [1,2,3]
arr.indexOf(0)	// -1
arr.indexOf(2)	// 1
arr.includes(2)	// true
Copier après la connexion

2. Vérifiez NAN et undefined

  • Parce que indexOf() suit strictement l'opérateur === pour comparer les valeurs, donc indexOf( ) ne peut pas vérifier NAN, mais include() can

let arr = [NaN,]
arr.indexOf(NaN)	// -1
arr.indexOf(undefined) // -1
arr.includes(NaN)	// true
arr.includes(undefined)	// true
Copier après la connexion

3. Vérifiez -0 et +0

  • includes() et indexOf() ne font pas la distinction entre -0 et +0 lors du jugement, pensez que le deux sont identiques

let arr = [+0]
arr.includes(-0) // true
arr.indexOf(-0) // 0
Copier après la connexion

4. Les types de données complexes ne peuvent pas être vérifiés

  • Les deux ne peuvent juger que des types de données simples, mais ne peuvent pas juger des types de données complexes tels que des objets et des tableaux

let arr = [{a:1},{a:2}]
arr.includes({a:1}) // false
arr.indexOf({a:1}) // -1
Copier après la connexion

5. indexOf() peut être utilisé pour les chaînes

  • pour renvoyer la position où le caractère spécifié apparaît en premier, et il y a une conversion implicite

let str = 'a1b2c3'
str.indexOf('2')); //3
str.indexOf(1)); //3
Copier après la connexion

Pour plus de connaissances sur la programmation, veuillez visiter : Programmation Vidéos ! !

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!

Étiquettes associées:
source:juejin.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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal