如何遍历获取对象里面的对象

图片描述

我这里每个object对应一个li(产品),一个object里又包含三个object,图片描述

我想取出object里的值,怎么获取呀

$('li._oBrandList').each(function(){
            var oBrandLi = $(this).attr('value');
            $.ajax({
                type:'POST',
                url:'{:U("Brand/index")}',
                async:true,
                data:{store_id:oBrandLi},
                dataType:'json',
                success:function(data){
                    console.log(data)
                }
            })
        })
阅读 4.6k
6 个回答
        for(var key in obj){
            var o = obj[key];
            for(var k in o)
                console.log(o[k]);
        }

图片描述

是这意思不?

for(var i in data){
    console.log(data[i])
}

for(var key in data){
console.log(data[key])
}

对象取值常用两种方法
var a = {

    key1:{
         key2:value
        }
    }
  1. a.key1.key2

  2. a[key1][key2]

可以嵌套循环

      data.forEach(function (item,index){
        for(var key in item){
            console.log(item[key].goods_commonid);
            console.log(item[key].goods_image);
            console.log(item[key].good_url);
        }
      });

我模拟了一个你的数据,不知是否是下面类型的:

    var data = [
      {
          0:{
              goods_commonid:'2015',
              goods_image:'asdasdsad',
              good_url:'asdasdsad'
          },
          2:{
              goods_commonid:'2015',
              goods_image:'asdasdsad',
              good_url:'asdasdsad'
          },
          2:{
              goods_commonid:'2015',
              goods_image:'asdasdsad',
              good_url:'asdasdsad'
          },
      }  ,
      {
          0:{
              goods_commonid:'2015',
              goods_image:'asdasdsad',
              good_url:'asdasdsad'
          },
          2:{
              goods_commonid:'2015',
              goods_image:'asdasdsad',
              good_url:'asdasdsad'
          },
          2:{
              goods_commonid:'2015',
              goods_image:'asdasdsad',
              good_url:'asdasdsad'
          },
      }  
    ];

clipboard.png

用$.each去循环遍历你想拿到的值,例如obj里面包含了你想拿到的东西:

$.each(obj,function(i,item){
     console.log(i)  //i是你对应遍历获得的内容索引值
     console.log(item) //item是对应遍历获得的内容
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题