Cet article présente la méthode d'itération du tableau javaScript pour votre référence. Le contenu spécifique est le suivant
Chaque méthode accepte deux arguments : la fonction à exécuter sur chaque élément et (éventuellement) l'objet scope sur lequel exécuter la fonction.
Les fonctions passées dans ces méthodes reçoivent trois paramètres : la valeur de l'élément du tableau, la position de l'élément dans le tableau et l'objet du tableau lui-même.
forEach() Exécutez la fonction donnée sur chaque élément du tableau. Cette méthode n'a aucune valeur de retour.
every() Exécute la fonction donnée sur chaque élément du tableau et renvoie vrai si chaque élément du tableau renvoie vrai.
some() Exécute la fonction donnée sur chaque élément du tableau et renvoie vrai si un élément du tableau renvoie vrai.
filter() Renvoie vrai si chaque élément du tableau renvoie vrai. Renvoie un tableau d'éléments que cette fonction renverra vrai.
map() Renvoie vrai si chaque élément du tableau renvoie vrai. Renvoie un tableau des résultats de chaque appel de fonction.
Veuillez consulter l'exemple suivant :
var numbers = [1,2,3,4,5,4,3,2,1]; //every() var everyResult = numbers.every(function(item, index, array){ return (item > 2); }); alert(everyResult); //false //some() var someResult = numbers.some(function(item, index, array){ return (item > 2); }); alert(someResult); //true //filter() var filterResult = numbers.filter(function(item, index, array){ return (item > 2); }); alert(filterResult); //[3,4,5,4,3] //map() var mapResult = numbers.map(function(item, index, array){ return (item * 2); }); alert(mapResult); //[2,4,6,8,10,8,6,4,2] //forEach() numbers.forEach(function(item, index, array){ alert(item); }); //多个弹窗分别显示数组中的元素
Une autre méthode d'itération de tableau javaScript, comme suit
var arr = [3,4,5,6,7,"a"]; var isNum = function(elem,index,AAA){ return !isNaN(elem); } var toUpperCase = function(elem){ return String.prototype.toUpperCase.apply(elem); } var print = function(elem,index){ console.log(index+"."+elem); } /*对数组中的每一项执行测试函数,直到获得对指定的函数返回 false 的项。 使用此方法 可确定数组中的所有项是否满足某一条件,类似于&&的含义*/ var res = arr.every(isNum); console.log(res);//false; /*对数组中的每一项执行测试函数,直到获得返回 true 的项。 使用此方法确定数组中的所有项是否满足条件.类似于||的含义*/ res = arr.some(isNum); console.log(res);//true /*对数组中的每一项执行测试函数,并构造一个新数组,返回 true的项被添加进新数组。 如果某项返回 false,则新数组中将不包含此项*/ res = arr.filter(isNum); console.log(res);//[3, 4, 5, 6, 7] /*对数组中的每一项执行函数并构造一个新数组,并将原始数组中的每一项的函数结添加进新数组。*/ res = arr.map(toUpperCase); console.log(res);//["3", "4", "5", "6", "7", "A"] /*对数组中的每一项执行函数,不返回值*/ res = arr.forEach(print); console.log(res); //自己扩展 /*Array.prototype.every = function(fun,obj) { var len = this.length; if (typeof fun != "function") throw new TypeError(); for (var i = 0; i < len; i++) { if (!fun.call(obj,this[i], i,this)) return false; } return true; };*/
Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à tout le monde d'apprendre la méthode d'itération des tableaux javaScript.