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 相关文章推荐
javascript各种复制代码收集
Sep 20 Javascript
javascript中callee与caller的用法和应用场景
Dec 08 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
Jul 28 Javascript
jQuery级联操作绑定事件实例
Sep 02 Javascript
JS实现的左侧竖向滑动菜单效果代码
Oct 19 Javascript
详解jquery事件delegate()的使用方法
Jan 25 Javascript
JavaScript实现经典排序算法之冒泡排序
Dec 28 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
Jan 21 Javascript
使用JavaScript根据图片获取条形码的方法
Jul 04 Javascript
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
利用node 判断打开的是文件 还是 文件夹的实例
Jun 10 Javascript
vue组件vue-esign实现电子签名
Apr 21 Vue.js
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水印
2007/03/16 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
JScript中的undefined和&quot;undefined&quot;的区别
2007/03/08 Javascript
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
token 机制和实现方式
2020/12/15 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
分享Python文本生成二维码实例
2016/01/06 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
python输入多行字符串的方法总结
2019/07/02 Python
python实现超级马里奥
2020/03/18 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
巴基斯坦购物网站:Goto
2019/03/11 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
出生医学证明书
2014/09/15 职场文书
大学生个人总结范文
2015/02/15 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
Python实现自动玩连连看的脚本分享
2022/04/04 Python