详解Jquery 遍历数组之$().each方法与$.each()方法介绍


Posted in Javascript onJanuary 09, 2017

$().each()

对于这个方法,在dom处理上用的比较多,如果一个html页面上面有多个checkbox,这时用$().each来处理checkbox是比较不错的;

$("input[type='checkbox']").each(function(i){
  $(this).attr("checked",true);
});

回调函数里面的i在此处代表input集合传递过去的索引(也就是正在遍历的input元素的索引);

但是这段代码只用到了input集合的索引

<head>
  <title></title>
  <script src="jquery-1.9.0.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(function () {
      $('input:hidden').each(function (index, obj) {
        alert(obj.name + "..." + obj.value);
      });
    });
  </script>
</head>
<body>
<input type="hidden" value="1" name="a"/>
<input type="hidden" value="2" name="b"/>
<input type="hidden" value="3" name="c"/>
</body>

上面这段代码用到了input集合的索引,有用到了input集合的dom对象,可以通过该对象,拿到其对应的属性如:name,value等;

$.each()方法

1. 该方法处理一维数组,代码如下:

$.each(["aaa","bbb","ccc"],function(index,value){
   alert(i+"..."+value);
});

结果是输出  0...aaa   1...bbb   2...ccc

 2.该方法处理二维数组,代码如下:

$(function () {
      $.each([["aaa", "bbb", "ccc"], ["ddd", "eee", "fff"], ["ggg", "hhh", "iii"]], function (index, item) {
        alert(index + "..." + item);
        //输出0...aaa,bbb,ccc 1...ddd,eee,fff 2...ggg,hhh,iii  这时的index为数组下标,item相当于取这二维数组中的每一个数组
        $.each(item, function (index, itemobj) {
          alert(index + "....." + itemobj);
        });
      });
      //输出0...aaa,bbb,ccc 0...aaa 1...bbb 2...cccc 1...ddd,eee,fff 0...ddd 1...eee 2...fff 2...ggg,hhh,iii 0...ggg 1...hhh 2...iii
    });

3.该方法处理json数组,代码如下:

$(function () {
      var json = [{ name: "张三", sex: "男" }, { name: "李四", sex: "女" }, { name: "王五", sex: "gay"}]; //自定义一个json数组
      $.each(json, function (index, obj) {
        alert(index + "..." + obj.name+"..."+obj.sex);
      });
    });

json为后台传递过来的json数组,each遍历该数组,index通常为数组里面对象的索引,而obj为当前遍历到的对象

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

Javascript 相关文章推荐
用JQuery 实现的自定义对话框
Mar 24 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
Aug 04 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
Mar 01 Javascript
浅析angularJS中的ui-router和ng-grid模块
May 20 Javascript
JS实现鼠标框选效果完整实例
Jun 20 Javascript
Node.js读写文件之批量替换图片的实现方法
Sep 07 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
vue使用微信JS-SDK实现分享功能
Aug 23 Javascript
JSONObject与JSONArray使用方法解析
Sep 28 Javascript
JavaScript缓动动画函数的封装方法
Nov 25 Javascript
html5 录制mp3音频支持采样率和比特率设置
Jul 15 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 #Javascript
基于jQuery实现滚动刷新效果
Jan 09 #Javascript
用jQuery实现优酷首页轮播图
Jan 09 #Javascript
AngularJS实现表单验证功能
Jan 09 #Javascript
AngularJS表单基本操作
Jan 09 #Javascript
AngularJS Controller作用域
Jan 09 #Javascript
详解JavaScript树结构
Jan 09 #Javascript
You might like
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
一页面多XMLHttpRequest对象
2007/01/22 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
Python 多线程Threading初学教程
2017/08/22 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
汇科协同Java笔试题
2012/03/31 面试题
旅游个人求职信范文
2014/01/30 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL