jquery 對 Json 的各種遍曆

來源:互聯網
上載者:User

標籤:作者   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 的各種遍曆

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.