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>