美文网首页
js迭代函数

js迭代函数

作者: 李永州的FE | 来源:发表于2018-04-06 16:42 被阅读0次

every():对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true。
filter():对数组中的每一项运行给定函数,返回该函数会返回true 的项组成的数组。
forEach():对数组中的每一项运行给定函数。这个方法没有返回值。
map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
some():对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true.
every主要是用于判断一个素组中的值是否符合某个标准。必须是每个值都符合才会返回true。否则返回false.
而some()函数只需要有一个值返回的是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
var someResult = numbers.some(function(item, index, array){
return (item > 2);
});
alert(someResult); //true

2.filter,filter返回的是一个符合某种条件的数组。
例如:数组number = [1,2,1,3,5,3,4,9,6,9];
var result = number.filter(function(item,index,array){
return (item>5);
});
alert(result); /[9,6,9];
3.map,map和filter函数类似,同样是hi返回的是一个数组。不过,这个数组的每一项都是在原始数组中的对应项上运行传入函数的结果。例如:
var numbers = [1,2,3,4,5,6,7];
var mapresult = numbers.map(function(item,index,array){
return item*2;
});
alert(mapresult);//[2,4,6,8,10,12,14];

4.forEach()
顾名思义,是一个循环数组的方法。

5.归并
5.1reduce(),reduceRight()。
迭代i数组中的所有值,返回一个按条件计算的最终值。
reduce是从数组的逐个遍历
到最后。而reduceRight()则从数组的最后一项开始,向前遍历到第一项。
例如:
var values = [1,2,3,4,5];
var sum = values.reduce(function(prev, cur, index, array){
return prev + cur;
});
alert(sum); //15

第一次执行回调函数,prev 是1,cur 是2。第二次,prev 是3(1 加2 的结果),cur 是3(数组
的第三项)。这个过程会持续到把数组中的每一项都访问一遍,最后返回结果。
resuceRight()函数和reduce类似,不过是倒序。

相关文章

  • js迭代函数

    every():对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true。filter():...

  • 5、迭代器实现

    闭包实现迭代器 迭代函数实现迭代器 --1,调用迭代函数,(把状态变量和控制变量当做参数传递给迭代函数) 状态变...

  • JS中every()和some()的用法

    every() 与 some()方法都是js中数组的迭代方法。 every(): 对数组中每一项运行给定函数,如...

  • Python基础知识详解

    函数可变参数 函数关键字参数 命名关键字参数 递归函数 尾递归函数优化 切片 迭代 列表迭代:字典迭代: 在这里小...

  • python-生成器、迭代器、yield

    1、迭代器:就是可迭代对象。 迭代器是指用iter(obj)函数返回的对象(实例)迭代器是指用next(it)函数...

  • Array.prototype.reduce

    定义 reduce是js里Array.prototype的方法,用来通过给定的函数,对数组进行迭代后得到单值 用法...

  • js中数组的迭代方法forEach注意的地方

    js中数组的迭代方法forEach注意的地方注意,forEach()无法在所有元素都传递给调用的函数之前终止遍历。...

  • 栅栏函数与迭代函数

    一, 栅栏函数 二,迭代函数

  • js06 随堂笔记 2/13

    颠倒 数组中的元素顺序 改变原数组的值 forEach() 方法 迭代器函数 二维数组 栈和队列 JS 开头入...

  • JavaScript 05 函数

    js函数的概念和作用,js函数的定义,js函数的调用,js事件驱动的概念,js函数的实参和形参,js的作用域,js...

网友评论

      本文标题:js迭代函数

      本文链接:https://www.haomeiwen.com/subject/pejprxtx.html