noo*_*ber 5 javascript jquery nested object
好吧,我很难过这个.我需要遍历这些,所以我可以按类别列出类似的东西
商业书籍
书1
书2
书3
烹饪书籍
等等..
但无法弄清楚如何遍历嵌套对象.有或没有jquery是好的
window.books = {
"Business Books": [
{
Title: "Finance 101",
Description: "Info for Finance 101 book goes here."
},
{
Title: "Economics 123",
Description: "Info for Economics 123 book goes here."
},
{
Title: "Statistics for Beginners",
Description: "Learn about Statistics."
}
],
"Cooking Books": [
{
Title: "Lowfat Treats",
Description: "Eat a lowfat Diet"
},
{
Title: "Chocolate Lovers",
Description: "Eat a lot of chocolate"
},
{
Title: "Book of Brownies",
Description: "Stuff about Brownies"
}
],
"IT Books": [
{
Title: "Windows XP",
Description: "Please go away"
},
{
Title: "Linux",
Description: "A how to guide."
},
{
Title: "Unix",
Description: "All about Unix."
},
{
Title: "Mac",
Description: "Costs too much."
}
],
};
Run Code Online (Sandbox Code Playgroud)
mvb*_*fst 10
好主意是先学会如何不用jQuery.
for(var category in window.books) {
if(window.books.hasOwnProperty(category)) {
console.log(category); // will log "Business Books" etc.
for (var i = 0, j = window.books[category].length; i < j; i++) {
console.log("Title: %s, Description: %s", window.books[category][i].Title, window.books[category][i].Description);
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后你可以使用$.each().
小智 1
jQuery.each(window.books, function(category, items) {
alert(category);
jQuery.each(items, function(idx, book) {
alert(category + ': ' + book.Title)
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9615 次 |
| 最近记录: |