详解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 相关文章推荐
javascript中&quot;/&quot;运算符常见错误
Oct 13 Javascript
JQury slideToggle闪烁问题及解决办法
Jul 05 Javascript
动态加载dtree.js树treeview(示例代码)
Dec 17 Javascript
js验证输入是否为手机号码或电话号码示例
Dec 30 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
Jan 19 Javascript
jQuery基于ID调用指定iframe页面内的方法
Jul 06 Javascript
不间断循环滚动效果的实例代码(必看篇)
Oct 08 Javascript
assert()函数用法总结(推荐)
Jan 25 Javascript
jQuery简单实现MD5加密的方法
Mar 03 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 Javascript
javascript 中null和undefined区分和比较
Apr 19 Javascript
在create-react-app中使用css modules的示例代码
Jul 31 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学习之 认清变量的作用范围
2010/01/26 PHP
第六章 php目录与文件操作
2011/12/30 PHP
PHP取进制余数函数代码
2012/01/19 PHP
PHP5函数小全(分享)
2013/06/06 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
php集成开发环境详解
2019/09/24 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
Python 闭包的使用方法
2017/09/07 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
python tornado微信开发入门代码
2018/08/24 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
python中pivot()函数基础知识点
2021/01/03 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
金士达面试非笔试
2012/03/14 面试题
JAVA程序员面试题
2012/10/03 面试题
生产车间主任的个人自我鉴定
2013/10/25 职场文书
文秘专业个人求职信
2013/12/22 职场文书
产品销售计划书
2014/05/04 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
报到证办理个人委托书
2014/10/06 职场文书
团队会宣传标语
2014/10/09 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
青春雷锋观后感
2015/06/10 职场文书