jQuery使用$.each遍历json数组的简单实现方法


Posted in Javascript onApril 18, 2016

本文实例讲述了jQuery使用$.each遍历json数组的简单实现方法。分享给大家供大家参考,具体如下:

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en"
"http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="content-type" content="text/html; charset=gb2312" />
 <title>jquery $.each遍历json数组方法</title>
 <script type="text/javascript" src="jquery.js"></script>
</head>
<body>
 <script>
 var arr = [{ name: "john", lang: "js" },{ name: "nailwl", lang: "jquery" },{ name: "吴磊", lang: "ext" }]; 
 $.each( arr, function(index, content)
 { 
  alert( "the man's no. is: " + index + ",and " + content.name + " is learning " + content.lang ); 
 });
 </script>
</body>
</html>
 </body>
</html>

jquery 对象的 $().each() 方法,此方法可用于例遍任何对象

回调函数拥有两个参数:

第一个为对象的成员或数组的索引

例遍数组,同时使用元素索引和内容

$.each( [0,1,2], function(index, content){
 alert( "item #" + index + " its value is: " + content );
});

第二个为对应变量或内容

如果需要退出 each 循环可使回调函数返回 false,其它返回值将被忽略。

jquery.each(obj,fn,arg)

该方法有三个参数:进行操作的对象obj,进行操作的函数fn,函数的参数args。

1.obj对象是数组

each方法会对数组中子元素的逐个进行fn函数调用,直至调用某个子元素返回的结果为false为止,也就是说,我们可以在提供的fn函数进行处理,使 之满足一定条件后就退出each方法调用。当each方法提供了arg参数时,fn函数调用传入的参数为arg,否则为:子元素索引,子元素本身

2.obj 对象不是数组

该方法同1的最大区别是:fn方法会被逐次不考虑返回值的进行进行。换句话说,obj对象的所有属性都会被fn方法进行调用,即使fn函数返回false。调用传入的参数同1类似。

jquery.each=function( obj, fn, args ) {
if ( args ) {
if ( obj.length == undefined ){
for ( var i in obj )
fn.apply( obj, args );
}else{
for ( var i = 0, ol = obj.length; i < ol; i++ ) {
if ( fn.apply( obj, args ) === false )
break;
       }
      }
} else {
if ( obj.length == undefined ) {
for ( var i in obj )
fn.call( obj, i, obj );
}else{
for ( var i = 0, ol = obj.length, val = obj[0]; i < ol && fn.call(val,i,val) !== false; val = obj[++i] ){}
      }
}
return obj;
}

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
How to Auto Include a Javascript File
Feb 02 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
May 12 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
Jan 27 Javascript
jQuery判断元素是否存在的可靠方法
May 06 Javascript
thinkphp 表名 大小写 窍门
Feb 01 Javascript
confirm确认对话框的实现方法总结
Jun 17 Javascript
Bootstrap 布局组件(全)
Jul 18 Javascript
jQuery实现简单弹窗遮罩效果
Feb 27 Javascript
关于JavaScript语句后面的分号问题
Dec 07 Javascript
在微信小程序中保存网络图片
Feb 12 Javascript
js实现滚动条自动滚动
Dec 13 Javascript
如何将JavaScript将数组转为树形结构
Jun 02 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
Apr 18 #Javascript
JS中artdialog弹出框控件之提交表单思路详解
Apr 18 #Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
Apr 18 #Javascript
ArtEditor富文本编辑器增加表单提交功能
Apr 18 #Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
Apr 18 #Javascript
JS区分浏览器页面是刷新还是关闭
Apr 17 #Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
Apr 17 #Javascript
You might like
php缓存技术介绍
2006/11/25 PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
php实现文章评论系统
2019/02/18 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
python基于openpyxl生成excel文件
2020/12/23 Python
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
后进生转化工作制度
2014/01/17 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
党员干部公开承诺书
2014/03/26 职场文书
面试必备的求职信
2014/05/25 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
关于倡议书的范文
2015/04/29 职场文书
springboot读取nacos配置文件
2022/05/20 Java/Android