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

Explication détaillée de l'utilisation des fonctions Array.find() et findIndex() dans ES6

巴扎黑
Libérer: 2018-05-15 10:44:41
original
6659 Les gens l'ont consulté

ES6 ajoute les fonctions find() et findIndex à Array. La fonction find() est utilisée pour rechercher l'élément cible. S'il est trouvé, il renverra l'élément. S'il n'est pas trouvé, il renverra un élément défini. La fonction findIndex() recherche également l'élément cible. trouvé, il renverra la position de l'élément. S'il n'est pas trouvé, il renverra -1. Ce qui suit est une explication détaillée à travers des exemples. Les amis qui en ont besoin peuvent s'y référer

ES6 ajoute les fonctions find() et findIndex au tableau.

La fonction find() est utilisée pour trouver l'élément cible s'il est trouvé, il renverra l'élément. S'il n'est pas trouvé, il renverra undéfini.

La fonction findIndex() recherche également l'élément cible si elle le trouve, elle renvoie la position de l'élément. Si elle ne le trouve pas, elle renvoie -1.

Ils sont tous une fonction de rappel de recherche.

[1, 2, 3, 4].find((value, index, arr) => {
})
Copier après la connexion

La fonction de recherche comporte trois paramètres.

value : l'élément du tableau à rechercher pour chaque itération.

index : L'index de l'élément du tableau recherché pour chaque itération.

arr : Le tableau recherché.

Exemple :

1. Recherchez l'élément et renvoyez la valeur trouvée. S'il n'est pas trouvé, undefined est renvoyé.

const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
var ret1 = arr1.find((value, index, arr) => {
 return value > 4
})
var ret2 = arr1.find((value, index, arr) => {
 return value > 14
})
console.log('%s', ret1)
console.log('%s', ret2)
Copier après la connexion

Résultat :

non défini

2. Recherchez l'élément et renvoyez l'index trouvé. S'il n'est pas trouvé, -1 est renvoyé.

var ret3 = arr1.findIndex((value, index, arr) => {
 return value > 4
})

var ret4 = arr1.findIndex((value, index, arr) => {
 return value > 14
})
console.log('%s', ret3)
console.log('%s', ret4)
Copier après la connexion

Résultat :

4
-1

3. Trouvez NaN.

const arr2 = [1, 2, NaN, 4, 5, 6, 7, 8, 9, 10, 11]
var ret5 = arr2.find((value, index, arr) => {
 return Object.is(NaN, value)
})
var ret6 = arr2.findIndex((value, index, arr) => {
 return Object.is(NaN, value)
})
console.log('%s', ret5)
console.log('%s', ret6)
Copier après la connexion

Résultat :

NaN
2

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:php.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