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>