jquery之$.each()

jQuery的$.each()方法和原生js的foreach方法功能类似,但用起来更加简单方便。
一:遍历一维数组

 var arr = ["aa","bb","ccc"];
    $.each(arr,function (index,val){
        console.log(index);
        console.log(val);
    });
    console.log(index) 将输出每个元素对应的索引值--0,1,2
    console.log(val) 将输出每个元素--"aa","bb","cc"

二: 遍历二维数组

var arr2 = [[1,2,3],["aa","bb","cc"]];
    $.each(arr2,function(index,val){
        console.log(index);
        console.log(val);
    });
    console.log(index)依然输出对应的每个元素的索引值--0,1
    console.log(val)将输出对应的每个元素即第二维的数组--[1,2,3],["aa","bb","cc"]

三:遍历对象

var obj = {"name":"jerry","age":22,"country":"china"};
    $.each(obj,function(index,val){
        console.log(index);
        console.log(val);
    });
    对于对象来说没有所谓的索引值只有key和value 所以:
    console.log(index)将输出--name,age,country
    console.log(val)将输出--jerry,22,china

四:遍历json

 var json = [
        {
            "text" : "中国",
            "value" : "9"
        },
        {
            "text" : "新加坡",
            "value" : "10"
        },
        {
            "text" : "加拿大",
            "value" : "13"
        }
    ];
    $.each(json,function(index,val){
        console.log(index);
        console.log(val);
        console.log(val.text);
        console.log(val.value);
        //遍历val
        $.each(val,function(key,values){
            console.log(key);
            console.log(values);
        })
    });
    这是一个json串,也是前后台做数据交互用的最多的一种
    第一层遍历时:
    console.log(index) 输出索引值--0,1,2
    console.log(val) 输出对应的三个对象--Object {text: "中国", value: "9"}, Object {text:         "新加坡", value: "10"}, Object {text: "加拿大", value: "13"}
   有时候我们需要用到对象的属性值(知道属性名)所以:
    console.log(val.text) 输出--中国,新加坡,加拿大
    console.log(val.value) 输出--9,10,13
    但有些时候我们并不知道对象的属性名,因为val也是个对象 所以也可以使用$.each在此遍历 所以:
    console.log(key) 输出-- text,value
    console.log(values) 输出对应的三组数据--中国,9; 新加坡,10; 加拿大,13
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值