標籤:作者 filter 索引 length map style jquery $() 聯絡
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。連結:http://caibaojian.com/jquery-each-json.html來源:http://caibaojian.com1.對象一個對象以“{”開始,“}”結束。每個“key”後跟一“:”,“‘key/value’ 對”之間運用 “,”分隔。packJson = {"name":"caibaojian.com", "password":"111"}2.數組packJson = [{"name":"caibaojian.com", "password":"111"}, {"name":"tony", "password":"111"}];數組是值的有序集合。一個數組以“[”開始,“]”結束。值之間運用 “,”分隔。JSON對象和JSON字串的轉換在資料轉送流程中,json是以文本,即字串的形式傳遞的,而JS操作的是JSON對象,所以,JSON對象和JSON字串之間的相互轉換是關鍵。例如:JSON字串:var jsonStr = ‘{"name":"caibaojian", "password":"1111"}‘;JSON對象:var jsonObj = {"name":"caibaojian.com", "password":"1111"};1、String轉換為Json對象var jsonObj = eval(‘(‘ + jsonStr + ‘)‘);2.Json對象轉換為String字串var jsonStr = jsonObj.toJSONString();jQuery遍曆json對象grep<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);//返回該值在數組中的索引值,返回1alert(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>原生Js遍曆json對象遍曆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>有規律:packJson = [{"name":"nikita", "password":"1111"},{"name":"tony", "password":"2222"}];for(var p in packJson){//遍曆json數組時,這麼寫p為索引,0,1 alert(packJson[p].name + " " + packJson[p].password);}也可以用這個:for(var i = 0; i < packJson.length; i++){ alert(packJson[i].name + " " + packJson[i].password);}遍曆json對象myJson = {"name":"caibaojian", "password":"1111"};for(var p in myJson){//遍曆json對象的每個key/value對,p為key alert(p + " " + myJson[p]);}有如下 json對象:var obj ={"name":"馮娟","password":"123456","department":"技術部","sex":"女","old":30};遍曆方法:for(var p in obj){str = str+obj[p]+’,‘;return str;}
jquery 對 Json 的各種遍曆