jquery的each()

来源:互联网 发布:淘宝购买不了系统繁忙 编辑:程序博客网 时间:2024/06/01 20:07

1.一维数组

var arr1 = [ "aaa""bbb""ccc" ];      
  $.each(arr1, 
function(i,val){      
      alert(i);   
      alert(val);
  });

alert(i)将输出0,1,2
alert(val)将输出aaa,bbb,ccc

2.二维数组

  var arr2 = [['a''aa''aaa'], ['b''bb''bbb'], ['c''cc''ccc']]      
  $.each(arr2, 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']

3.变更二位数组

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

alert(j)将输出为0,1,2,0,1,2,0,1,2

alert(val)将输出为a,aa,aaa,b,bb,bbb,c,cc,ccc

4.处理json数据
var obj = { one:1, two:2, three:3};      
 
  each(obj, function(key, val) {      
      
  alert(key);   
      
  alert(val);      
 
  });
这里alert(key)将输出one two three
alert(val)将输出one,1,two,2,three,3
这边为何key不是数字而是属性呢,因为json格式内是一组无序的属性-值,既然无序,又何来数字呢。
而这个val等同于obj[key]








原创粉丝点击