Maison  >  Article  >  interface Web  >  Les tableaux sont-ils certaines méthodes es6 ?

Les tableaux sont-ils certaines méthodes es6 ?

青灯夜游
青灯夜游original
2022-05-19 17:40:142403parcourir

certaines et toutes sont des méthodes es6. some() et each() sont de nouvelles méthodes de l'objet Array es6. some() est utilisé pour détecter s'il y a des éléments qui remplissent les conditions dans le tableau. Tant que l'un d'eux correspond, il retournera true et each ; () est utilisé pour détecter tous les éléments du tableau si les éléments remplissent tous les conditions spécifiées.

Les tableaux sont-ils certaines méthodes es6 ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.

some() et each() sont de nouvelles méthodes de l'objet Array es6.

  • Méthode some() : Vérifiez si des éléments remplissent les conditions dans le tableau

  • Méthode Every() : Vérifiez si tous les éléments du tableau remplissent les conditions spécifiées

Méthode some() La méthode

some( ) est utilisée pour détecter s'il existe un élément dans le tableau qui remplit les conditions spécifiées. Elle renvoie vrai s'il existe (tant qu'un des éléments correspond), et renvoie faux s'il n'existe pas. .

En y réfléchissant sous un autre angle, some() peut également être utilisé pour détecter si tous les éléments du tableau ne remplissent pas les conditions spécifiées, s'ils ne remplissent pas les conditions spécifiées, il renverra false Si un ou. plus les éléments correspondent, cela retournera vrai.

some() L'utilisation spécifique est la suivante :

array.some(callbackfn[, thisArg]);

Description du paramètre :

  • array : paramètre obligatoire, un objet tableau.

  • callbackfn : paramètre obligatoire, une fonction qui reçoit jusqu'à trois paramètres. La méthode some() appelle la fonction callbackfn pour chaque élément du tableau jusqu'à ce que callbackfn renvoie true ou jusqu'à ce que la fin du tableau soit atteinte.

  • thisArg : Paramètre facultatif, un objet pour lequel le mot clé this peut être référencé dans la fonction callbackfn. Si thisArg est omis, undefined sera utilisé pour renvoyer false. La méthode

song() appellera la fonction callbackfn sur chaque élément du tableau dans l'ordre d'index croissant jusqu'à ce que la fonction callbackfn renvoie true. Si un élément est trouvé qui fait que callbackfn renvoie true, la méthode some() renvoie true immédiatement. Si le rappel ne renvoie true pour aucun élément, la méthode some() retournera false.

La syntaxe de la fonction de rappel est la suivante :

function callbackfn(value, index, array);

Les utilisateurs peuvent utiliser trois paramètres pour déclarer la fonction de rappel. Les paramètres de la fonction de rappel sont décrits ci-dessous.

  • value : La valeur de l'élément du tableau.

  • index : Index numérique de l'élément du tableau.

  • array : Objet tableau contenant l'élément. La méthode

some() n'appelle pas cette fonction de rappel pour les éléments manquants dans le tableau. En plus des objets tableau, la méthode some() peut être utilisée par tout objet possédant une propriété length et un nom de propriété indexé numériquement, tel que des tableaux associatifs, des arguments, etc.

Exemple : vérifiez si la valeur de l'élément dans le tableau est un nombre impair

Si la méthode some() détecte un nombre pair, elle renvoie vrai et indique que tous ne sont pas impairs si aucun nombre pair n'est détecté ; indique que tous sont impairs.

function f(value, index, ar) {
    if (value % 2 == 0) {
        return true;
    }
}
var a = [1,15,4,10,11,22];
var evens = a.some(f);
if (evens) {
    console.log("不全是奇数。");
} else {
    console.log("全是奇数。");
}

Les tableaux sont-ils certaines méthodes es6 ?

es6 méthode Every()

la méthode Every() est utilisée pour déterminer si tous les éléments du tableau remplissent les conditions spécifiées uniquement lorsque tous les éléments du tableau remplissent les conditions, elle renvoie vrai, sinon ; Renvoie faux. L'utilisation spécifique de

every() est la suivante :

array.every(callbackfn[, thisArg]);

Description du paramètre :

  • array : paramètre obligatoire, un objet tableau.

  • callbackfn : paramètre obligatoire, une fonction qui reçoit jusqu'à trois paramètres. La méthode Every() appelle la fonction callbackfn pour chaque élément du tableau jusqu'à ce que callbackfn renvoie false ou jusqu'à ce que la fin du tableau soit atteinte. (Pour la syntaxe de la fonction de rappel, veuillez vous référer à la méthode some() ci-dessus)

  • thisArg : Paramètre facultatif, qui peut être utilisé pour référencer l'objet du mot-clé this dans la fonction callbackfn. Si thisArg est omis, undefined est utilisé comme valeur this.

Si la fonction callbackfn renvoie vrai pour tous les éléments du tableau, la valeur de retour est vraie sinon, la valeur de retour est fausse ; La méthode Every() retournera true si le tableau ne contient aucun élément. La méthode

every() appellera la fonction callbackfn une fois pour chaque élément du tableau dans l'ordre croissant jusqu'à ce que la fonction callbackfn renvoie false. Si un élément est trouvé et que callbackfn renvoie false, la méthode Every() renvoie immédiatement False, sinon la méthode Every() renvoie True. La méthode Every() n'appelle pas cette fonction de rappel pour les éléments manquants dans le tableau.

En plus des objets tableau, la méthode Every() peut être utilisée par tout objet possédant une propriété de longueur avec son propre nom de propriété indexé numériquement, comme les objets tableau associatifs, les arguments, etc.

Exemple : vérifiez si les éléments du tableau sont tous des nombres pairs et invitez

function f (value, index, ar) {
    if (value % 2 == 0) {
        return true;
    }else {
        return false;
    }
}
var a = [2,4,5,6,8];
if (a.every(f)) {
    console.log("都是偶数");
}else{
    console.log("不全为偶数");
}

Les tableaux sont-ils certaines méthodes es6 ?

【Recommandations associées : tutoriel vidéo javascript, front-end web

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