全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaScript数组的5种迭代方法

ES5为数组定义了5个迭代方法。每种方法都接收两个参数。要在每一项上运行的函数和(可选的)运行该函数的作用域对象--影响this的值。//其中(可选的)这个参数暂时未遇到过。

其中,函数都接收三个参数(数组中的每一项、每一项的索引值、数组对象本身)。

下面是5中方法的介绍:

every() : 对数组中的每一项执行函数,如果每一项都返回 true ,则该方法返回 true。

some():     对数组中的每一项执行函数,只要有一项返回了 true ,则该方法返回 true。

filter():       对数组中的每一项执行函数,把里面返回 true 的项,组成一个数组返回。

forEach()  对数组中的每一项执行函数,没有返回值。类似于for循环。

map()       对数组中的每一项执行函数,返回(处理后的)每一项。

以上5种方法,都不会改变数组本身。

forEach和map的比较:

  var arr = [1,2,3,4,5];
  //every() filter() some() forEach() map()
  var res = arr.every(function(i,index,o){
    return i>2;
  });
  console.log(arr); //[1,2,3,4,5]
  console.log(res); //false

  var some = arr.some(function (i, k, l) {
    return i>2;
  });
  console.log(arr);//[1,2,3,4,5]
  console.log(some);//true

  var filter = arr.filter(function (i, k, l) {
    return i>2;
  });
  console.log(arr);//[1,2,3,4,5]
  console.log(filter);//[3,4,5]

  var forEach = arr.forEach(function (i, k, l) {
    return i>2;
  });
  console.log(arr);//[1,2,3,4,5]
  console.log(forEach);//undefined

  var map = arr.map(function (i, k, l) {
    return i>2;
  });
  console.log(arr);//[1,2,3,4,5]
  console.log(map);//[false,false,true,true,true]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # 数组  # 迭代  # JS的数组迭代方法  # js数组的五种迭代方法及两种归并方法(推荐)  # javaScript数组迭代方法详解  # JavaScript数组迭代方法  # 如何在JavaScript中使用map()迭代数组详细步骤  # 每一项  # 组中  # 可选  # 则该  # 要在  # 种方法  # 类似于  # 遇到过  # 大家多多  # 返回值  # 只要有  # return  # true  # gt  # nbsp  # false  # undefined  # log  # console 


相关文章: 威客平台建站流程解析:高效搭建教程与设计优化方案  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何通过智能用户系统一键生成高效建站方案?  建站168自助建站系统:快速模板定制与SEO优化指南  ,购物网站怎么盈利呢?  网页设计与网站制作内容,怎样注册网站?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  韩国服务器如何优化跨境访问实现高效连接?  建站主机数据库如何配置才能提升网站性能?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  网站制作公司排行榜,抖音怎样做个人官方网站  专业网站建设制作报价,网页设计制作要考什么证?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  宝塔新建站点为何无法访问?如何排查?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  如何在香港服务器上快速搭建免备案网站?  如何快速生成ASP一键建站模板并优化安全性?  金*站制作公司有哪些,金华教育集团官网?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  如何在阿里云部署织梦网站?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  音乐网站服务器如何优化API响应速度?  建站之星后台密码遗忘或太弱?如何重置与强化?  如何基于云服务器快速搭建网站及云盘系统?  如何通过远程VPS快速搭建个人网站?  用v-html解决Vue.js渲染中html标签不被解析的问题  北京的网站制作公司有哪些,哪个视频网站最好?  建站上传速度慢?如何优化加速网站加载效率?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  教学论文网站制作软件有哪些,写论文用什么软件 ?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  网站专业制作公司有哪些,做一个公司网站要多少钱?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  C#如何使用XPathNavigator高效查询XML  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何通过服务器快速搭建网站?完整步骤解析  如何高效搭建专业期货交易平台网站?  制作营销网站公司,淘特是干什么用的?  如何在云主机快速搭建网站站点?  郑州企业网站制作公司,郑州招聘网站有哪些?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何高效配置IIS服务器搭建网站?  如何用虚拟主机快速搭建网站?详细步骤解析  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  Python lxml的etree和ElementTree有什么区别  如何选择高效响应式自助建站源码系统?  香港服务器如何优化才能显著提升网站加载速度? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。