来自:http://www.php100.com/html/program/jquery/2013/0905/5927.html

先我们来参考each() 方法,each()规定为每个匹配元素规定运行的函数,返回 false 可用于及早停止循环

语法

$(selector).each(function(index,element))


  
each处理一维数组

var arr1 = [ "aaa", "bbb", "ccc" ];      
  $.each(arr1, function(i,val){      
      alert(i);   
      alert(val);
  });
  
alert(i)将输出0,1,2
alert(val)将输出aaa,bbb,ccc

each处理二维数组

  var arr2 = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]      
  $.each(arr, function(i, item){      
      alert(i);   
      alert(item);      
  });

arr2为一个二维数组,item相当于取这二维数组中的每一个数组。
item[0]相对于取每一个一维数组里的第一个值   
alert(i)将输出为0,1,2,因为这二维数组含有3个数组元素
alert(item)将输出为  ['a', 'aa', 'aaa'],['b', 'bb', 'bbb'],['c', 'cc', 'ccc']

遍历json

[
 {
  "text" : "王家湾",
  "value" : "9"
 },
 {
  "text" : "李家湾",
  "value" : "10"
 },
 {
  "text" : "邵家湾",
  "value" : "13"
 }
]

jquery代码

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title></title>

<script type="text/javascript" src="script/jquery-1.2.6.min.js"></script>
<script type="text/javascript">
 $(document).ready(function(){
  $("#letter-e .button").click(function(){
   $.getJSON("e.json",function(data){
    $("#dictionary").empty();
    $.each(data,function(entryIndex,entry){
     var html = '<div class="entry">';
     html += '<div class="text">' + entry['text'] + '</div>';
     html += '<div class="value">' + entry['value'] + '</div>';
     html += '</div>';     
     $('#dictionary').append(html);
    });    
   });   
  });
 }); 
</script>
</head>
<body>
<div class="letters">
 <div class="letter" id="letter-e">
  <h3>E</h3>
  <div class="button">Load</div>
 </div>
</div>
<div id="dictionary">
</div>
</body>
</html>

一个完整的测试实例大家可参考
  
<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', 
        'M', 
        'dd', 
        'd', 
        'EEEE', 
        'EEE', 
        'a', 
        'HH', 
        'H', 
        'hh', 
        'h', 
        'mm', 
        'm', 
        'ss', 
        's', 
        'S', 
        '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>  
<title>Jquery each Demo</title>  
</head>  
  
<body>  
  
</body>  
</html>

jquery遍历json与数组方法总结的更多相关文章

  1. JQuery遍历json数组的3种方法

    这篇文章主要介绍了JQuery遍历json数组的3种方法,本文分别给出了使用each.for遍历json的方法,其中for又分成两种形式,需要的朋友可以参考下 一.使用each遍历 $(functio ...

  2. Javascript/jQuery关于JSON或数组集合的几种循环方法

    JavaScript遍历JSON或数组集合: /** * 根据json数据生成option树形控件 * 如果有children节点则自动生成树形数据 * @param {JSON} data * @p ...

  3. 用jquery解析JSON数据的方法以及字符串转换成json的3种方法

    用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是 json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject ...

  4. JQuery 获取json数据$.getJSON方法的实例代码

    这篇文章介绍了JQuery 获取json数据$.getJSON方法的实例代码,有需要的朋友可以参考一下 前台: function SelectProject() { var a = new Array ...

  5. jquery 遍历 json【转】

    jquery 遍历 json <HTML> <HEAD> <meta http-equiv="content-Type" content=" ...

  6. 【转】 jquery遍历json数组方法

    $(function () { var tbody = ""; //------------遍历对象 .each的使用------------- //对象语法JSON数据格式(当服 ...

  7. JS/Jquery遍历JSON对象、JSON数组、JSON数组字符串、JSON对象字符串

    JS遍历JSON对象 JS遍历JSON对象 <script> var obj = { "goodsid": "01001", "goods ...

  8. jQuery遍历对象、数组、集合实例

    1.jquery 遍历对象 复制代码代码如下:   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ...

  9. jquery遍历json的几种方法

    for循环: 1 <script> 2 var obj = { 3 "status":1, 4 "bkmsg":"\u6210\u529f ...

随机推荐

  1. PHP中单引号双引号使用原则

    PHP中单引号双引号使用原则   1.PHP中尽量用单引号,HTML代码全部用双引号   2.在包含变量的时候,用双引号可以简化操作   3.复杂的情况下用大括号包起来   4 PHP引号还有一个用处 ...

  2. taro + iview 实现跨平台开发(App,Wap,微信小程序)

    1.安装 (1)安装脚手架 npm install -g @tarojs/cli taro init myApp (2)H5端运行 npm run dev:h5 taro build --type h ...

  3. Photoshop之学习笔记(2) - 常用快捷键

    1.1024x768常用桌面分辨率2.点阵图(像素图).矢量图3.PPI 分辨率  DPI 打印输出的分辨率4.选框工具5.拾色器(默认H恢复色条 色相)6.Ctrl+D 取消选框工具7.Ctrl+S ...

  4. 【Python3 爬虫】09_正则表达式(re.math()、re.search()、re.sub()、全局匹配函数)

    re.math()函数 从源字符串的起始位置匹配一个模式 语法:re.match(pattern, string, flag) 第一个参数代表对应的正则表达式,第二个参数代表对应的源字符,第三个参数是 ...

  5. 阿里云创建RAM子账号

    操作步骤 创建子账号 主账号导航至 访问控制 > 用户管理 页面.如下图所示: 单击右上角的 新建用户,如下图所示: 填写弹出框的各配置项,如下图所示: 单击 确定,即可创建子账号. 允许子账号 ...

  6. datagridview 日期列排序

    1.datagridview 日期列排序 private void Form1_Load(object sender, EventArgs e) { //方法1 dataGridView1.Colum ...

  7. linux tomcat部署 之 jre

    这两天需要在ubantu服务器部署一下tomcat, 本以为轻轻松松就能搞定的事情但是一直不能成功,就tomcat的安装步骤其实就是下载解压的工程,奈何,每次  运行 ./startup.sh之后 显 ...

  8. dedecms上传图片相对路径改成绝对路径方法

    很多朋友使用dedecms的时候都用了二级域名的功能,所以造成很多文章中图片不显示的问题. 解决方案如下: 1. 进入dede后台"系统"-"系统基本参数"-& ...

  9. FZU2171:防守阵地 II(线段树)

     Problem Description 部队中总共同拥有N个士兵,每一个士兵有各自的能力指数Xi.在一次演练中,指挥部确定了M个须要防守的地点,指挥部将选择M个士兵依次进入指定地点进行防守任务.获得 ...

  10. MVC Controller return 格式之JsonResult、ContentResult、RedirectResult……

      //语法 public class JsonResult : ActionResult public class ContentResult : ActionResult public class ...