如何在javascript中循环数据

如何在javascript中循环数据,javascript,object,Javascript,Object,我有一件像这样的东西 var itemlist= {"50271":2,"50025":1,"90012":3}1 它表示混合物中包含的试剂。属性名称是试剂的ID,属性值是数量。我想生成HTML来显示混合物的试剂,如下所示 <img src='50271.jpg'> x 2 <img src='50025.jpg'> x 1 <img src='90012.jpg'> x 3 x2 x1 x3 如何循环对象以获得预期的输出?您可能希望像这样循环对象 fo

我有一件像这样的东西

var itemlist= {"50271":2,"50025":1,"90012":3}1
它表示混合物中包含的试剂。属性名称是试剂的ID,属性值是数量。我想生成HTML来显示混合物的试剂,如下所示

<img src='50271.jpg'> x 2
<img src='50025.jpg'> x 1
<img src='90012.jpg'> x 3
x2
x1
x3

如何循环对象以获得预期的输出?

您可能希望像这样循环对象

for (var key in itemlist) {
  if (itemlist.hasOwnProperty(key)) {
    alert(key + " -> " + itemlist[key]);
  }
}
如图所示:

您可以使用
for(obj中的prop)
语法循环对象的属性,并生成特定的HTML,如下所示:

var itemlist = {"50271":2,"50025":1,"90012":3};
var html = "";
for (var prop in itemList) {
    html += "<img src='" + prop + ".jpg'> x " + itemList[prop];
}
// insert the html somewhere now
var itemlist={“50271”:2,“50025”:1,“90012”:3};
var html=“”;
for(项目列表中的var prop){
html+=“x”+项目列表[prop];
}
//现在在某处插入html
另外,我想你可能需要在每行后面加一个


javascript对象中的p.p.S.数据没有保证的顺序,因此迭代可能以任何顺序结束。如果要按特定顺序收集,则必须使用数组,或者可以先收集对象的所有键,然后在使用键之前对键进行排序。

您拥有的是一个对象,表示为对象文字。它既不是数组也不是JSON。JSON是独立于语言的文本数据交换格式,非常类似于XML、YAML或CSV。另请参见,无法保证属性的迭代顺序。如果您需要特定的订单,请给我们一个数组。很抱歉,我从php json_encode()收到了它function@user3789191:无论数据来自何处或采用何种格式。