如何迭代一个对象并使用jQuery获取正确的键

时间:2017-07-06 13:29:53

标签: jquery

我有以下对象:

{
  "1":{
    "ProductType":"car",
    "ProductId":"1",
    "Brand":"Tesla",
  },
  "2":{
    "ProductType":"car",
    "ProductId":"2",
    "Brand":"Ferrari",
  }
  etc...
}

现在我需要创建一个遍历对象的循环,我需要产品ID和品牌并显示它们。我怎么做?

我查看了几十个堆栈溢出问题,而且我找不到任何与我的用例完全相同的问题。

1 个答案:

答案 0 :(得分:0)

如果您想使用jQuery执行此操作,那么您正在寻找jQuery.each()

var data = {
  "1":{
    "ProductType":"car",
    "ProductId":"1",
    "Brand":"Tesla",
  },
  "2":{
    "ProductType":"car",
    "ProductId":"2",
    "Brand":"Ferrari",
  }
}

$.each(data, function(i, obj) {
  console.log(i+': '+obj.ProductType+' | '+obj.ProductId+' | '+obj.Brand);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>