0
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();
这似乎是做的伎俩..我只是想让你帮我添加一个函数,写出书的平均评分以及使其全部完成:) – Benji
创建'书'对象作为参数对我来说似乎有点不直观。如果对象是在'addBook'方法内创建的,并且只有数据作为参数传递,那将会更加整洁。 – amustill
@amustill对象如果问题变得更加复杂,那么Book有意义。所以你有一个对象,你可以随意复杂。这就是为什么它是答案的补充 –