jquery解析遍历数组 jquery遍历json数组字符串

jquery遍历json数组字符串  需要特别注意的是each方法中fn的具体调用方法并不是采用简单的fn(i,val)或fn(args),而是采用了fn.call(val,i,val)或fn.apply(obj.args)的形式,这意味着,在你自己的fn的实现中,可以直接采用this指针引用数组或是对象的子元素。这种方式是绝大多数jQuery所采用的一种实现方式。  JQuery特效 http://www.ccscript.cn/ShowList/14.aspx

 

json数据和读取的js都有问题,看我的怎么做的: var json ="{ RecordCount:8,PageCount:2,datalist:[ { AlbumID: '10003',UpdateDateStr:'10月29日'}, { AlbumID: '10000',UpdateDate: '2009-11-9 10:18:21',UpdateDateStr:'11月9日'} ]}"; js:   var albumData = json.datalist;   $.each(albumData, function(i, n) {   alert(n.AlbumName);   });    

 

第一次each的时候是一个options的对象了,随后就是这个对象里面的数组,这个数组里面放的都是以text/value对应的js对象可以这样做$.each(data, function(sName, record) {alert("options:" + record.sName); $.each(record, function (name, o) { alert("text:" + name + ", value:"  + o.name); });});就这样了。

 

 

 

 

 

Jquery遍历json和数组收藏

 

 

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />   

<mce:script type="text/javascript" src="scripts/jquery-1.2.1.js" mce_src="scripts/jquery-1.2.1.js"></mce:script>   

 

<mce:script type="text/javascript"><!--   

$(   

function()   

{   

/*  

通用例遍方法,可用于例遍对象和数组。 

不同于例遍jQuery对象的$().each()方法,此方法可用于例遍任何对象。 

回调函数拥有两个参数: 

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

   第二个为对应变量或内容 

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

*/  

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

$.each( [0,1,2], function(index, content){  

  alert( "Item #" + index + " its value is: " + content );  

});  

 

var testPatterns =   

[ 'yyyy',   'yy',  

'MMMM', 'MMM',  

'MM', 'EEEE MMMM, d yyyy hh:mm:ss.S a',  

'M/d/yy HH:mm'  

];  

$.each(testPatterns,function(){document.write('<div>'+this+'</div><br />');});  

*/   

 

/*遍历对象,同时使用成员名称和变量内容。 

$.each( { name: "John", lang: "JS" }, function(index, content){  

  //alert( "Object Name: " + index + ",And Its Value is: " + content );  

  alert( "Object Property Name Is: " + index + ",And Its Property Value is: " + content );  

});  

*/  

 

/*例遍对象数组,同时使用成员变量内容。 

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 );  

});  */   

});   

// --></mce:script>   

 

 

 

 

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<mce:script type="text/javascript" src="scripts/jquery-1.2.1.js" mce_src="scripts/jquery-1.2.1.js"></mce:script>

 

<mce:script type="text/javascript"><!--

$(

function()

{/*

通用例遍方法,可用于例遍对象和数组。

不同于例遍jQuery对象的$().each()方法,此方法可用于例遍任何对象。

回调函数拥有两个参数:

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

        第二个为对应变量或内容

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

*/

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

$.each( [0,1,2], function(index, content){

  alert( "Item #" + index + " its value is: " + content );

});

 

var testPatterns = [ 'yyyy', 'yy', 'MMMM', 'MMM', 'EEEE MMMM, d yyyy hh:mm:ss.S a', 'M/d/yy HH:mm'];

$.each(testPatterns,function(){document.write('<div>'+this+'</div><br />');});

*/

 /*遍历对象,同时使用成员名称和变量内容。

$.each( { name: "John", lang: "JS" }, function(index, content){

  //alert( "Object Name: " + index + ",And Its Value is: " + content );

  alert( "Object Property Name Is: " + index + ",And Its Property Value is: " + content );

});

*/

 

/*例遍对象数组,同时使用成员变量内容。

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 );

});

*/}

);

// --></mce:script>

 

 

 

 jquery筛选数组之grep、each、inArray、map的用法及遍历json对象

<script type='text/javascript' src="/jquery.js"></script> <script type="text/javascript"> $().ready( function(){ var array = [1,2,3,4,5,6,7,8,9]; var filterarray = $.grep(array,function(value){ return value > 5;//筛选出大于5的 }); for(var i=0;i<filterarray.length;i++){ alert(filterarray[i]); } for (key in filterarray){ alert(filterarray[key]); }}); </script>

 

each<script type='text/javascript' src="/jquery.js"></script> <script type="text/javascript"> $().ready( function(){ var anObject = {one:1,two:2,three:3};//对json数组each $.each(anObject,function(name,value) { alert(name); alert(value); }); var anArray = ['one','two','three'];  $.each(anArray,function(n,value){ alert(n); alert(value); });}); </script>

inArray <script type='text/javascript' src="/jquery.js"></script> <script type="text/javascript"> $().ready( function(){ var anArray = ['one','two','three']; var index = $.inArray('two',anArray); alert(index);//返回该值在数组中的键值,返回1 alert(anArray[index]);//value is two }); </script>

map <script type='text/javascript' src="/jquery.js"></script> <script type="text/javascript"> $().ready( function(){ var strings = ['0','1','2','3','4','S','6']; var values = $.map(strings,function(value){ var result = new Number(value); return isNaN(result) ? null:result;//isNaN:is Not a Number的缩写 } );  for (key in values) {  alert(values[key]); }}); </script>

 

遍历json对象

<script> var json = [{dd:'SB',AA:'东东',re1:123},{cccc:'dd',lk:'1qw'}]; for(var i=0,l=json.length;i<l;i++){ for(var key in json[i]){  alert(key+':'+json[i][key]); } } </script> 遍历json对象 有如下 json对象: var obj ={”name”:”冯娟”,”password”:”123456″,”department”:”技术部”,”sex”:” 女”,”old”:30}; 遍历方法: for(var p in obj){     str = str+obj[p]+’,';     return str; }

 

 

<Link : http://hi.baidu.com/hn_why/item/510cc6e0ea627a3686d9decb>

转载于:https://www.cnblogs.com/MMLoveMeMM/articles/3554819.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值