var books = new Array();
books[0] = "Silmarillion: ";
books[1] = "Horus Rising: ";
books[2] = "Lord of the Rings: ";
var ratings = new Array();
ratings[0] = "9 ";
ratings[1] = "8 ";
ratings[2] = "7 ";
function printBooks()
{
for(var i = 0; i < books.length; i++)
{
document.writeln(books[i] +" " + ratings[i]);
}
}
printBooks();
我有这段代码,它(基本上)实现了我想要它做的事情,但它很糟糕。我想在两个函数中使用它,一个函数 (addBooks(title, rating)) 用于添加我的书籍,另一个函数 (printBooks()) 用于打印它们。我希望用户被要求添加一本书,询问它的评级并执行三遍。在此之后,我希望它被打印出来。
我试过这样做,但我不知道如何编写一个添加到数组中的函数。我只知道我应该使用 push() 但不再使用了。我希望它足够清楚。
编辑
除此之外,我还想有一种方法来计算所添加书籍的平均分数。我现在得到的代码是:
function averageRating ()
{
var sum = 0;
for(var u = 0; u < ratings.length; u++)
{
sum += parseInt(ratings[u]);
}
var avg = sum/ratings.length;
document.writeln("<br>Number of books read: " + ratings.length + "<br>The average rating of the books are: " + avg);
averageRating();