gpt4 book ai didi

javascript - 有没有更好的方法来遍历这个对象?

转载 作者:行者123 更新时间:2023-11-30 09:30:18 25 4
gpt4 key购买 nike

JSON

var data = {
"countries": {
"europe" : [{name: "England", abbr: "en"}, {name: "Spain", abbr: "es"}],
"americas" : [{name: "Unites States"}],
"asia" : [{name: "China"}]
}
};

JS

for (k in data) {

for (x in data[k]) {
var cObj = data[k][x];

$("#list").append(
"<li><p>" + x + "</p></li>"
);

for (var i=0; i < cObj.length; i++) {
$("#list").append(
"<div> " + cObj[i].name + " </div>"
);
}
}
}

我得到了预期的结果。但我觉得我使用了太多 for 循环。这是我的 jsfiddle示例。

最佳答案

我无法找到一种方法将其减少到一个循环,但您可以将其减少到两个,并提高可读性(正如之前的回答中已经提到的那样)。

$.each(data.countries, function(continent, countries){

$("#list").append(
"<li><p>" + continent + "</p></li>"
);

$.each(countries, function(index, country){
$("#list").append(
"<div> " + country.name + " </div>"
);
})

})

Here is an updated jsFiddle .

关于javascript - 有没有更好的方法来遍历这个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46693028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com