Maison  >  Article  >  interface Web  >  include() vs indexOf() en JS, parlons de leurs différences

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

青灯夜游
青灯夜游avant
2021-12-20 16:36:274815parcourir

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

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

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

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

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer