位置: IT常识 - 正文

【JavaScript 进阶教程】数组新增遍历方法的说明与使用(js进阶视频教程)

编辑:rootadmin
【JavaScript 进阶教程】数组新增遍历方法的说明与使用

推荐整理分享【JavaScript 进阶教程】数组新增遍历方法的说明与使用(js进阶视频教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript高级进阶,javascript入门经典,javascript进阶书籍推荐,javascript高级进阶,javascript进阶书籍,javascript高级进阶,javascript进阶书籍,javascript进阶教程,内容如对您有帮助,希望把文章链接给更多的朋友!

文章已收录专栏:JavaScript 进阶教程

作者:卡卡西最近怎么样

文章导读:

      欢迎来到 JavaScript 进阶的学习,ES5 对 JS 的数组,字符串等内置对象的方法均有扩充。这篇文章我们要掌握的是新增的几个 Array 内置对象的常用迭代(遍历)方法,分别是 forEach(),filter(),some(),every()等,这些新方法可以让我们更方便地操作数组。

文章目录:

一:类的本质是什么

 二:forEach() 方法 

forEach() 的格式

forEach() 方法使用

 三:filter() 方法 

filter() 的格式

filter() 方法使用

执行过程

 四:some() 方法 

some() 的格式

some() 方法使用

执行过程

 五:every() 方法 

every() 的格式

every() 方法使用:

执行过程

一:类的本质是什么

       类的本质是什么?首先我们来看一下下面这个代码的输出结果:

<script> class Animal{} console.log(typeof Animal); </script>

我们惊讶的发现,类的本质竟然是函数,或者我们可以这样理解,类就是构造函数的高端写法罢了,那它既然是个函数,是不是也拥有构造函数的一系列特性呢?例如有没有原型对象?类创建的实例化对象有没有__proto__属性呢?我们来证实一下:

<script> class Animal{ constructor(name,age){ this.name=name; this.age=age; } eat(){ console.log('我在吃食物'); } } var dog=new Animal('旺财',5) console.log(Animal.prototype); console.log('--------------------------------------'); console.log(dog.__proto__); console.log('--------------------------------------'); console.log(Animal.prototype===dog.__proto__); </script>

这个输出结果和我们了解到的构造函数的属性完全一样,已经可以证明,ES5中构造函数有的属性,ES6的类中也有,可以说,类就是构造函数的语法糖

【语法糖】语法糖就是一种实现功能相同,但是更便捷的写法,我们学过的自增(i++)就是一种语法糖,它是i=i+1的语法糖

类的本质总结:

类的本质是函数类内的方法都在类的原型对象prototype属性中类的实例化对象也有个__proto__属性指向类的实例化对象类就是构造函数的语法糖 二:forEach() 方法 

forEach()可用于数组的遍历,其参数是一个回调函数

forEach() 的格式:

array.forEach( function( currentValue , index , arr ){ ...... } )

参数currentValueindexarr参数含义数组当前的值,写成 value 即可数组当前值的索引数组本身forEach() 方法使用: <script> var arr1=[1,2,3,4,5,6] arr1.forEach(function(value,index,arr){ console.log('当前值为:'+ value); console.log('当前值的索引为'+ index); console.log('数组本身为'+ arr); console.log('------------------------------------'); }) </script>

这就达到了遍历数组的作用,并且可以轻松拿到当前索引

注意:参数不需要的话也不可省略(或者从后往前省略,因为顺序是固定的,第一位的就是当前值,第二位的就是当前值的索引)

 三:filter() 方法 【JavaScript 进阶教程】数组新增遍历方法的说明与使用(js进阶视频教程)

filter() 用于数组元素的筛选,返回符合条件的数组元素,返回的是一个新的数组,需要一个新定义的空数组去接收,其参数也是一个回调函数

filter() 的格式:

var newarray=array.filter( function( currentValue , index , arr ){ ...... } )

参数currentValueindexarr参数含义数组当前的值,写成 value 即可数组当前值的索引数组本身filter() 方法使用: <script> var arr1=[1,2,3,4,5,6] var newarr=arr1.filter(function(value,index,arr){ return value%2==0; }) console.log(newarr); </script>

执行过程如下:首先拿来数组第一个元素,不符合条件,继续下一个元素再拿来第二个元素,符合条件,放进新数组 newarr再拿来第三个,不符合条件,继续下一个元素再拿来第四个,符合条件,继续放进 newarr......以此类推

注意:需要一个新定义的数组去接收筛选过的数组,参数不需要的话也不可省略(或者从后往前省略,因为顺序是固定的,第一位的就是当前值,第二位的就是当前值的索引)

 四:some() 方法 

some() 用于判断数组中是否有满足要求的元素,返回结果是一个布尔值,存在则返回 true,不存在则返回 false,需要参数去接收返回的布尔值

some() 的格式:

var flag=array.some( function( currentValue , index , arr ){ ...... } )

参数currentValueindexarr参数含义数组当前的值,写成 value 即可数组当前值的索引数组本身some() 方法使用:

返回 true 的情况:

<script> var arr1=[1,2,3,4,5,6] var flag=arr1.some(function(value,index,arr){ return value==6; }) console.log(flag); </script>

返回 false 的情况:

<script> var arr1=[1,2,3,4,5,6] var flag=arr1.some(function(value,index,arr){ return value==7; }) console.log(flag); </script>

执行过程如下:

第一个返回true执行过程:

首先拿来数组第一个元素判断,不符合条件,继续下一个元素下一个元素也不符合条件,再继续下一个元素下一个元素符合条件,返回 true,不在继续往下执行判断

第二个返回false执行过程:

首先拿来数组第一个元素判断,不符合条件,继续下一个元素下一个元素也不符合条件,再继续下一个元素下一个元素也不符合条件,再继续下一个元素......以此类推,知道最后一个也不符合条件,返回 false

注意:需要定义一个参数去接受布尔值。并且在判断过程中一旦有一个符合条件,就不再往下判断了,直接返回 true,但是全不满足才返回 false。参数不需要的话也不可省略(或者从后往前省略,因为顺序是固定的,第一位的就是当前值,第二位的就是当前值的索引)

 五:every() 方法 

every() 用于判断数组中元素是否全部满足要求,返回结果是一个布尔值,全部满足则返回 true,有一个不满足则返回 false,需要参数去接收返回的布尔值

every() 的格式:

var flag=array.every( function( currentValue , index , arr ){ ...... } )

参数currentValueindexarr参数含义数组当前的值,写成 value 即可数组当前值的索引数组本身every() 方法使用:

返回 true 的情况:

<script> var arr1=[1,2,3,4,5,6] var flag=arr1.every(function(value,index,arr){ return value>0; }) console.log(flag); </script>

返回 false 的情况:

<script> var arr1=[1,2,-3,4,5,6] var flag=arr1.every(function(value,index,arr){ return value>0; }) console.log(flag); </script>

执行过程如下:

第一个返回true执行过程:

首先拿来数组第一个元素判断,符合条件,继续下一个元素下一个元素也符合条件,再继续下一个元素下一个元素也符合条件,再继续......以此类推,直到最后一个元素也满足条件,则返回 true

第二个返回false执行过程:

首先拿来数组第一个元素判断,符合条件,继续下一个元素下一个元素也符合条件,再继续下一个元素下一个元素不符合条件了,返回 false,不再往下继续判断

注意:需要定义一个参数去接受布尔值。并且在判断过程中一旦有一个不符合条件,就不再往下判断了,直接返回 false,但是全满足条件才返回 true。参数不需要的话也不可省略(或者从后往前省略,因为顺序是固定的,第一位的就是当前值,第二位的就是当前值的索引)

 创作不易,给个支持吧!!!

本文链接地址:https://www.jiuchutong.com/zhishi/295364.html 转载请保留说明!

上一篇:Three.js--》实现3d小岛模型搭建(three.js gui)

下一篇:input详解之文件上传(input 文件)

  • 什么是税收制度构成要素的中心环节
  • 税务罚款如何做会计分录
  • 表见代理通俗
  • 房开企业预售阶段预交的税费
  • 税务局代个人开票
  • 在建工程应交税费会计分录
  • 一千万人民币可以买多少斤黄金
  • 当月开的发票次月预缴税款行得通吗?
  • 法院退诉讼费账务处理
  • 总分包外地施工怎样预缴税款?
  • 技术服务费收入怎么确认收入
  • 劳务公司购买材料怎么做账
  • 工程项目立项前包括哪几个过程
  • 高速公路的发票怎么补
  • 转账支票签章如何盖及相关注意事项
  • 中国公司投资海外有什么限制
  • 红字发票账务处理摘要
  • 上报汇总是什么时候
  • 分期付款股权转让
  • 预缴所得税需要结转吗
  • 中药材免税还能抵扣收购发票
  • 新药从开发到生产的流程
  • 实发工资需扣除所得税吗
  • 子公司之间固定资产划转 增值税会计处理
  • 预付卡充值赠送的金额确认收入
  • 车辆维修的增值税怎么算
  • vue 高德地图 窗体
  • 税务申报逾期罚款不交
  • 银行卡账户年费是什么意思 为什么扣我银行卡的钱
  • 罚款在企业所得税前可以扣除吗
  • 生产企业自营出口应税消费品
  • 实收资本大于注册资本是什么意思
  • PHP:mcrypt_module_get_supported_key_sizes()的用法_Mcrypt函数
  • php多维数组遍历输出
  • 角马群的迁徙方向
  • 最优化模型的优点
  • pytorch torch
  • php数学
  • php运行乱码怎么办
  • python多线程编程案例
  • MongoDB aggregate 运用篇个人总结
  • 出口退税转内销还是转免税好
  • microsoft SQL server 2008有什么用
  • 公司两个股东变更为一个股东,需要交税么
  • 电商的优惠券怎么做账
  • 销售成品油的税率
  • 半成品可以计入企业产值吗
  • 差旅费会计科目怎么做
  • 收到三代手续费如何入账
  • 跨年发票应该如何处理
  • 卸车费属于什么费用类别
  • 往来的款项性质有哪些
  • 利润表中的营业收入怎么算出来的
  • 在MySQL中同时查找两张表中的数据的示例
  • win7安装mysql8.0.17
  • win7 32位旗舰版电脑城下载
  • w10预览版新功能
  • mac打不了字什么原因
  • centos7搭建nfs详细步骤
  • 重装系统东西
  • mac怎么安装安装包
  • 在mac中运行exe
  • ssh直接输入密码 linux
  • linux wc-w
  • 我是一个打酱油的怎样理解
  • 解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
  • jquery 多选
  • js 阻止触发某个事件
  • vue+node+webpack环境搭建教程
  • 封装是什么意思?
  • nodejs开发微信小程序
  • JavaScript中的变量名不区分大小写
  • 安卓白屏问题有哪些
  • 如何动态加载外部文件
  • 税务局高风险是怎么办
  • 国家税务总局12366纳税服务平台
  • 税控盘怎么申请领发票
  • 北京第六税务所电话号码
  • 食堂增值服务有哪些
  • 消费发票上的金额含税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设