forEach()与each()方法的区别
forEach()为JavaScript(ES5)的方法,而each()方法是JQuery的方法。
forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。
注意: forEach() 对于空数组是不会执行回调函数的。
forEach()的回调函数有三个参数,index,value,arr,index为当前元素的索引值,value为当前元素,arr为当前数组。
var arr = ["你好","我好","大家好","才是","真的好"];
arr.forEach(function(value,index,arr) {// 输出为array数组的每一个元素// 注意 value在前console.log(value);
});
arr必须是一个真正的数组,当arr为伪数组则会报错:
let btns = document.getElementsByTagName("button")
console.log("btns",btns);//得到一个伪数组
btns.forEach(item=>console.log(item)) Uncaught TypeError: btns.forEach is not a function
each()方法分两种情况,$().each() 和 $.each()。
$().each()是对页面元素的操作,此时可获取DOM元素直接操作
var resourceInputVal = $("#ResouraceModal form input");
$("#ResouraceModal .btn-default").click(function () {// button按钮的点击事件里可以直接修改input输入框的内容resourceInputVal.each(function (index, value) {// 注意index在前value.value = "";})})
如果要用each方法操作二维数组,可以这样写:
var arr = ["gag","grt","rthr","afds","nttr","fWGW","afgd","cvd","awx"];
$.each(arr,function(index,value) {// 此时,each方法可以用于直接操作数组// index在前console.log(value);
});
forEach()与each()方法的区别相关推荐
- JS的forEach和map方法的区别
一.前言 forEach()和map()两个方法都是ECMA5中Array引进的新方法,主要作用是对数组的每个元素执行一次提供的函数,但是它们之间还是有区别的.jQuery也有一个方法$.each() ...
- 【Java常识】6.0面向对象认知和Eclipse的实用使用、==号和equals方法的区别
1.曾经写过很多自以为很通俗易懂的面向对象的解释. 如下是目前最通俗的一种解释: 2.Eclipse的补充解释. 运行的快捷键:F11. 3.Eclipse快捷键大全 大全放本文最后,这里主要放常用的 ...
- python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法
python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录
- python脚本设置linux环境变量_Linux环境变量export方法与修改文件方法的区别
玩蛇网推荐图文教程:python 列表 要想修改Linux环境变量有两种方法可以实现,但是关于Linux环境变量export方法与修改文件方法的区别你又了解多少呢?设置 Linux 环境变量可以通过 ...
- Jquery empty() remove() detach() 方法的区别
方法简介: empty() This method removes not only child (and other descendant) elements, but also any text ...
- GET和POST两种基本请求方法的区别
GET和POST两种基本请求方法的区别 回退 回退时无害 会再次提交请求 记录 URL可被记录, 用于再访问 不可以 缓存 主动缓存 可手动设置 编码方式 只进行url编码 多种编码方式 参数长度 有 ...
- java线程 yield_Java线程中yield与join方法的区别
长期以来,多线程问题颇为受到面试官的青睐.虽然我个人认为我们当中很少有人能真正获得机会开发复杂的多线程应用(在过去的七年中,我得到了一个机会),但是理解多线程对增加你的信心很有用.之前,我讨论了一个w ...
- Cesium 中两种添加 model 方法的区别
概述 Cesium 中包含两种添加 model 的方法,分别为: 通过 viewer.entities.add() 函数添加 通过 viewer.scene.primitives.add() 函数添加 ...
- 计算属性|| 计算属性与方法的区别:计算属性是基于它们的依赖进行缓存的 ;方法不存在缓存||侦听器
计算属性 1. 为何需要计算属性? 表达式的计算逻辑可能会比较复杂,使用计算属性可以使模板内容更加简洁 2. 计算属性的用法 <!DOCTYPE html> <html lang=& ...
最新文章
- sendmail configuration on HP-UX
- linux shell 加、减、乘、除
- matlab 连续显示,请教下MATLAB一个问题啊 我想检测一行数据里面出现连续出现0的次数,...
- 怎么检测计算机硬件好坏,驱动人生怎么看电脑硬件 硬件检测教程介绍
- 11-[函数进阶]-闭包
- 编译安装 zbar 时两次 make 带来的惊喜
- jQuery UI:Datepicker将年份范围下拉至100年
- Word中插入三线格算法公式,放大不变形
- Python-GeoPandas地图、专题地图绘制
- kaptcha 验证码
- linux下最常见的操作和命令
- 【高效学数据库】第一范式、第二范式、BCNF范式、第三范式、第四范式概念及举例
- vim 快速删除一个英文单词
- 在SQLBolt网站上学习入门SQL
- 银行卡收单____单边账带(长款带来的收益)
- 【观察】 2016年度中国企业级市场十大新闻
- 服务器显示无internet,为何我可以上网,但却显示无internet访问
- 又见5G骗局?移动电信联通铁塔广电联合声明!
- PBA简介 全称PMI-PBA
- 荣耀8 基于官方8.0系统 刷xposed,面具 trwp踩坑
热门文章
- 设计模式----装饰模式
- getInputStream/getReader() has already been called for this request
- OpenCV C++案例实战十八《抖音特效——“蓝线挑战”》
- [模板] 二分图最大匹配
- 基于webassembly的前端视频编辑器(未写完)
- 数字图像处理Matlab
- 依托飞凌FETA40i-C核心板实现光时域反射仪的原理应用
- 数据库连接技术 - 数据库连接池
- Windows驱动_WDDM之一
- java实体类没有映射文件_MyBatis自动生成实体类、DAO和XML映射文件,并去掉实体类中的getter和setter方法...