【发布时间】:2017-05-18 03:16:45
【问题描述】:
我有这个 JSON:
var books = [
{ author: "George Owell", title: "1984", price: 0, page: 328},
{ author: "Jane Austen", title: "Pride And Prejudice", price: 20, page: 279},
{ author: "J.K. Rowling", title: "Harry Potter and the Sorcerer's Stone", price: 23, page: 320},
{ author: "Plato", title: "Apology", price: 0, page: 127},
{ author: "Sigmund Freud", title: "The Interpretation of Dreams"},
{ author: "George Owell", title: "Animal Farm", price: 0, page: 100},
{ author: "George Owell", title: "Omh", price: 0, page: 100},
{ author: "Plato", title: "Aristotle", price: 0, page: 227}
];
现在我想制作一个输出作者和标题的表格。如果作者相同,则标题将合并在一起。例如,“George Owell”的标题为“1984, Animal Farm, Ohm.”,“Plato”的标题为“Apology, Aristotle”,等等。我如何使用 jQuery 或 vanilla JavaScript 来做到这一点?
【问题讨论】:
-
您的问题中没有 JSON:您有一个对象数组。无论如何,我可能会为此使用数组
.reduce()方法。您是在询问如何生成 HTML 输出以显示结果,还是只是在询问如何合并标题?合并部分可以(或多或少)以与此问题相同的方式完成:stackoverflow.com/questions/33850412/… -
如果您不关心“价格”或“页面”,我可以非常快速地编写代码来执行此操作 - 这些是“书籍”,因此想要创建一个名为“作者”,那么我想这是有道理的......但我认为你可能试图以错误的方式解决另一个问题。
标签: javascript jquery