English 中文(简体)
1. 创建具有JSON阵列内容原型功能的Java 标
原标题:Create JavaScript objects with prototype functions from contents of JSON array

我有一个JSON结构;

{ 
  books: [ 
    {"id": "book1", "title": "Book One"}, 
    {"id": "book2", "title": "Book Two"} 
  ] 
}

代表;

function BookList() {
    this.books = new Array();
}

BookList.prototype.addBook = function(b) {
    this.books[this.books.length] = b;
}

function Book(id, title) {
    this.id = id ||   ;
    this.title = title ||   ;
    this.chapters = new Array();
}

Book.prototype.addChapter = function(c) {
    this.chapters[this.chapters.length] = c;
}

在图书管理员内部创建各种图书物体的最佳方式是什么?

凭借 j,你只能使用<代码>$.parseJSON(jsonData).books,指定书记官阵列,并自动拥有财产价值,但并不创造具有原型功能的必要物体。

Is the only way to iterate over the JSON array and create each Book object individually? This question covers creating a particular prototyped object from JSON: Parse JSON String into a Particular Object Prototype in JavaScript.

我认为,这可以延伸到具有适当频率的图书管理员,并从那里适用于图书标的章节。

在初始转让之后,是否可以将物体类型改为$.parseJSON?

最佳回答
var json = { 
  books: [ 
    {"id": "book1", "title": "Book One"}, 
    {"id": "book2", "title": "Book Two"} 
  ] 
};

var list = new BookList();
list.books = json.books.map(convertToBook);

function convertToBook(book) {
  return new Book(book.id, book.title);
}
问题回答

暂无回答




相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签