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 !
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!