Dans l'article précédent "Apprentissage du tableau JS : parcourir le tableau et doubler les valeurs des éléments", nous avons présenté la méthode de parcours du tableau et de traitement de chaque élément du tableau. Cette fois, nous continuerons à parler du parcours de tableau et à présenter plusieurs méthodes pour détecter si tous les éléments du tableau remplissent les conditions spécifiées. Les amis dans le besoin peuvent en apprendre davantage ~
Alors, comment déterminer si les éléments du tableau remplissent les conditions spécifiées ? Par exemple, parcourez un tableau et vérifiez si tous les éléments du tableau sont des nombres pairs. Comment faire ?
Présentons 3 méthodes ci-dessous, en commençant par la boucle for familière, puis en introduisant 2 fonctions intégrées - voyons comment les utiliser pour détecter.
Méthode 1 : Utiliser la boucle for
Idée d'implémentation :
Utiliser l'instruction for pour parcourir le tableau
for(var i=0;i<a.length;i++){ }
Vérifiez si tous les éléments du tableau sont des nombres pairs, et inversement : tant que comme un n'est pas un nombre pair, nous pouvons alors conclure que "tous ne sont pas des nombres pairs".
Le code d'implémentation peut donc s'écrire ainsi :
var a = [2,4,5,6,8],b=0; for(var i=0;i<a.length;i++){ if (a[i] % 2 != 0) { b=0 break; }else{ b++; } } if (b) { console.log("都是偶数"); } else { console.log("不全为偶数"); }
Code d'analyse :
Nous utilisons une variable intermédiaire b
pour attribuer une valeur de 0. Si l'élément du tableau est un nombre pair, b augmentera automatiquement 1 ; lorsqu'un élément du tableau n'est pas un nombre pair, la valeur de b redevient 0 et "break;" est utilisé pour quitter la boucle. b
赋值为0,如果数组元素为偶数,b就自增1;当有一个数组元素不是偶数,b的值就又重新变为0,且使用“break;”退出循环。
此时我们判断变量b的值就能知道数组中元素是否都为偶数:如果b>0
则都是偶数;如果b=0
则不全为偶数。
因为数组中元素5不是偶数,因此输出结果为:
方法2:利用some()方法
some()方法可以检测数组中是否存在符合条件的元素。换个角度思考,也可以用来检测数组中的所有元素是否都不符合指定条件,都不符合的话就返回 false,有一个或者多个符合的话就返回 true。(和上文代码是一个思路)
array.some(function callbackfn(Value,index,array),thisValue)
function callbackfn(value,index,array)
b>0
, ce sont tous des nombres pairs si ; b=0
Alors ce ne sont pas tous des nombres pairs. Comme l'élément 5 du tableau n'est pas un nombre pair, le résultat de sortie est :
function f(value, index, ar) { if (value % 2 != 0) { return true; } } var a = [2,4,6,8,10,12]; var b = a.some(f); if (b) { console.log("不全为偶数"); } else { console.log("都是偶数"); }
function callbackfn(value,index,array)
: une fonction de rappel, qui ne peut être omise, et peut accepter jusqu'à trois paramètres : value: current La valeur de l'élément du tableau ne peut pas être omise.
index : L'index numérique de l'élément actuel du tableau.array : l'objet tableau auquel appartient l'élément actuel. Jetons un coup d'œil au code d'implémentation :
array.every(function callbackfn(Value,index,array),thisValue)
Nous changeons l'élément du tableau 12 en 11 , et le résultat de sortie est :
🎜Méthode 3 : utilisez la méthode Every() 🎜🎜🎜La méthode Every() peut détecter si tous les éléments du tableau répondent aux conditions spécifiées. La syntaxe est la suivante. Pour les valeurs des paramètres, veuillez vous référer à la méthode some() ci-dessus🎜function f(value, index, ar) { if (value % 2 == 0) { return true; }else { return false; } } var a = [2,4,6,8,10,11]; var b = a.every(f); if (b) { console.log("都是偶数"); } else { console.log("不全为偶数"); }
不全为偶数
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!