jQuery each和js forEach用法比较
本文实例分析了jQuery each和js forEach用法。分享给大家供大家参考,具体如下:
对于遍历数组的元素,js代码和jquery都有类似的方法,js用的是forEach而jquery用的是each,简单举例;
|
1
2
3
4
|
var arr = new Array(["b", 2, "a", 4],["c",3,"d",6]);arr.forEach(function(item){ alert(item); //b, 2, a, 4和c,3,d,6}); |
如果forEach里的回调函数只有一个参数则代表该集合里的元素;
|
1
2
3
4
5
6
7
|
var arr = new Array(["b", 2, "a", 4],["c",3,"d",6]);arr.forEach(function(item, i){ alert(item+"-"+i); //b, 2, a, 4-1和c,3,d,6-2; item.forEach(function(items, j){ alert(items+"---------"+j); //b------0;2-------1;a----2;4------3; c-----0;3-----1;d----2;6----3 });}); |
如果forEach里有两个参数,则第一个参数为该集合里的元素,第二个参数为集合的索引;
在jquery里则不同;
|
1
2
3
4
|
var arr = new Array(["b", 2, "a", 4],["c",3,"d",6]);$.each(arr, function(item){ alert(item); //0;1}); |
如果回调函数里只有一个参数时,则为集合的索引;
|
1
2
3
4
5
6
7
|
var arr = new Array(["b", 2, "a", 4],["c",3,"d",6]);$.each(arr, function(i, item){ alert(item+"-"+i); //b, 2, a, 4-1和c,3,d,6-2; $.each(item, function(j, items){ alert(items+"---------"+j); //b------0;2-------1;a----2;4------3; c-----0;3-----1;d----2;6----3 });}); |
如果有两个参数,则第一个为索引,第二个该集合里的元素;
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。
jQuery each和js forEach用法比较的更多相关文章
- js , forEach 用法
person.forEach((item,index) => { console.log( item.id ); if( id == item.id ){ item.is_selected = ...
- jquery.nicescroll.min.js滚动条插件的用法
1.jquery.nicescroll.min.js源码 /* jquery.nicescroll 3.6.8 InuYaksa*2015 MIT http://nicescroll.areaaper ...
- jquery.validate.min.js 用法方法示例
页面html 代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...
- js中return false; jquery中需要这样写:return false(); Jquery 中循环 each的用法 for循环
js中return false; jquery中需要这样写:return false(); Jquery 中循环 each的用法 $(".progressName").each(f ...
- 原生JS forEach()和map()遍历,jQuery$.each()和$.map()遍历
一.原生JS forEach()和map()遍历 共同点: 1.都是循环遍历数组中的每一项. 2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前 ...
- Javascript模块化编程(三):require.js的用法
Javascript模块化编程(三):require.js的用法 原文地址:http://www.ruanyifeng.com/blog/2012/11/require_js.html 作者: 阮一峰 ...
- jQuery与其他JS库共存
* 事件 * jQuery与其他JS库共存 * 调用jQuery.noConflict()方法 * 表示jQuery将"$"符号的使用权交出 * 通过两种方式将"$&qu ...
- jquery中关于append()的用法笔记---append()节点移动与复制之说
jquery中关于append()的用法笔记---append()节点移动与复制之说 今天看一本关于jquery的基础教程,看到其中一段代码关于append()的一行,总是百思不得其解.于是查了查官方 ...
- jquery,extjs中的extend用法小结
在jquery中,extend其实在做插件时还是用的比较多的,今天同时小结jquery和ext js中 的extend用法,先来看jquery中的. 1) extend(dest,src1,src2 ...
随机推荐
- 初学spring boot 一
建立maven项目,在prom.xml中导入依赖 <parent> <groupId>org.springframework.boot</groupId> < ...
- vscode设置
通过ctrl+滚轮实现字体大小改变:在文件-->首选项-->设置-->用户设置中添加如下代码:"editor.mouseWheelZoom": true,
- Three.js学习笔记05
场景相关函数和属性 下面的代码中应用到了所有以上的函数及属性: <!DOCTYPE html> <html lang="en"> <head> ...
- H5音乐自动播放ios//禁止安卓手机图片点击
定义音乐按钮 <div id="music-btn" class="o-play" style="width: 24px; height: 24 ...
- Hadoop 集群安装(从节点安装配置)
1.Java环境配置 view plain copy sudo mv /tmp/java /opt/ jdk安装完配置环境变量,编辑/etc/profile: view plain copy sudo ...
- 搭建Windows故障转移群集
标签:SQL SERVER/MSSQL SERVER/数据库/DBA/windows 概述 本章内容主要讲述搭建windows故障转移群集 环境: 域服务器:windows server 2008 R ...
- MQTT在react-native中的运行
mqtt 1.什么是mqtt? MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式 ...
- 定时任务 winform开发
在项目中我们经常遇到与时间结合的无限或者有限轮回的任务.例如每月一号统计工作量,基本这种情况,都会是设置定时任务,定时执行.好了,下面就记录一下定时任务的开发吧. 首先描述一下开发思路: 建立一个wi ...
- 简单实现 C# 与 Javascript的兼容
本文章介绍下自己这刚实现的一个c#与js交互的插件.需求来源于一次与朋友的讨论.主要对话如下: 朋友:最近我想模拟一些数据,来测试我现在写的接口,但手工编写这些测试数据太麻烦了 本人:是啊,.net能 ...
- Android--SoundPool
前言 在Android中播放音频文件经常会用到MediaPlayer,但是MediaPlayer存在一些不足的地方,如:资源占用量较高.加载延迟时间较长.不支持多个音频同时播放等.这些缺点决定了Med ...