js_Array类型_迭代方法
2021-04-10 18:27
标签:tle title pre mapr push 处理 五个 方法 class 目录 ES5定义了5种迭代方法:every(),filter(),forEach(),map(),some() 每个方法都接受两个参数:1.要在每一项上运行的函数。2.运行该函数的作用域对象————影响this的值(可选) 要在每一项上运行的函数接收三个参数:1.数组项的值(item)。2.该项在数组中的位置(index)。3.数组对象本身(array) js_Array类型_迭代方法 标签:tle title pre mapr push 处理 五个 方法 class 原文地址:https://www.cnblogs.com/Syinho/p/12394936.html
说人话
every()————对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true
var numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1];
var everyResult=numbers.every(function(item,index,array){
return item>2;
});
alert(everyResult);//false
some()————对数组中的每一项运行给定函数。如果函数对任一项返回true则返回true
var someResult=numbers.some(function(item,index,array){
return item>2;
});
alert(someResult);//true
filter()————对数组中的每一项运行给定函数,返回该函数回返回true的项组成的数组
var filterResult=numbers.filter(function(item,index,array){
return item>2;
});
console.log(filterResult);//[3,4,5,4,3]
map()————对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组
var mapResult=numbers.map(function(item,index,array){
return item*2;
});
console.log(mapResult);//[2,4,6,8,10,8,6,4,2]
console.log(numbers);//[1,2,3,4,5,4,3,2,1]
forEach()————对数组中的每一项运行给定函数,这个方法没有返回值
var newArr=[];
numbers.forEach(function(item,index,array){
if(item>2){
newArr.push(array[index]*2);
}
});
console.log(newArr);//[6,8,10,8,6]
总结
说人话
下一篇:原始mvc1