首页 存档 技术 查看内容

【北京第一百零一期】JS数组的迭代方法

2018-3-30 13:00 |来自: 互联网 303 0

摘要: 一、背景介绍 在ECMAscript中定义了5种数组迭代的方法,分别是:every、filter、forEach、map、some 二、知识剖析 every():对数组的每一项运行给定函数,如果该函数对每一项都返回true,则返回tru      e ...

一、背景介绍

在ECMAscript中定义了5种数组迭代的方法,分别是:every、filter、forEach、map、some


二、知识剖析

every():对数组的每一项运行给定函数,如果该函数对每一项都返回true,则返回tru      e,否则返回false

some():对数组的每一项运行给定函数,如果该函数对任一项返回true,则返回true

filter():对数组的每一项运行给定函数,返回该函数会返回true的项组成的数组

map():对数组的每一项运行给定函数,返回每次函数调用的结果组成的数组

forEach():对数组的每一项运行给定函数,这个方法没有返回值


三、常见问题

数组迭代方法的区别和使用方法


四、解决方案

区别: 以上五种迭代方法都是对数组进行一定的操作,已达到我们想要的结果;

  every()和some()方法对数组进行迭代,最后返回的值是一个布尔值,换句话说这两种方法是对数组进行判断时使用的,我们并不能直接使用返回的值。需要结其他方法使返回值发挥作用;

  filter()和map()方法最后返回的是符合我们要求的数组,可以直接进行使用。

  forEach()方法不会返回任何值,只会执行某些操作。与for循环类似、

注意:这几种迭代方法都不会改变原数组,只会返回相应的值或数组。

使用方法:

var number = [1,2,3,4,5,6,7,8,9];//先定义一个数组,
方便掩饰

var ereryRes = number.every(function (p1) {

return (p1

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部