Javascript 为数组的每个值返回NAN
我试图从数组中返回一个对象列表,但是我返回了三个NAN值Javascript 为数组的每个值返回NAN,javascript,arrays,nan,Javascript,Arrays,Nan,我试图从数组中返回一个对象列表,但是我返回了三个NAN值 var books = []; function Book(title, author, alreadyRead){ this.title = title this.author = author this.alreadyRead = alreadyRead } function addBook(title, author, alreadyRead){ var b = new Book(title,
var books = [];
function Book(title, author, alreadyRead){
this.title = title
this.author = author
this.alreadyRead = alreadyRead
}
function addBook(title, author, alreadyRead){
var b = new Book(title, author, alreadyRead);
books.push(b);
}
addBook("The Hunger Games", "Suzannee Collins", true);
addBook("The Bible", "Various Authors", true);
addBook("The Hobbit", "J.R.R. Tolkien", false);
function printBooks(books){
let arrayLength = books.length
for(let i = 0; i < arrayLength; i++){
console.log(books.title + books.author);
}
}
printBooks(books);
var书籍=[];
功能书(标题、作者、阅读){
this.title=标题
this.author=作者
this.alreadyRead=alreadyRead
}
函数addBook(标题、作者、阅读){
var b=新书(书名、作者、读者);
图书。推送(b);
}
addBook(“饥饿游戏”,“苏珊妮·柯林斯”,真实版);
addBook(“圣经”,“各种作者”,真的);
addBook(“霍比特人”,“J.R.R.托尔金”,假);
函数打印本(书籍){
让arrayLength=books.length
for(设i=0;i
我不太确定发生了什么,有人能为我解释一下吗 在
printBooks
函数中,使用for
对图书属性进行迭代,这意味着您必须指定图书编号,即i
->将是book[1]。title=“饥饿游戏”
等等
我正在尝试从数组返回对象列表
在你的函数中你只打印它们,这是你想要的吗
var书籍=[];
功能书(标题、作者、阅读){
this.title=标题
this.author=作者
this.alreadyRead=alreadyRead
}
函数addBook(标题、作者、阅读){
var b=新书(书名、作者、读者);
图书。推送(b);
}
addBook(“饥饿游戏”,“苏珊妮·柯林斯”,真实版);
addBook(“圣经”,“各种作者”,真的);
addBook(“霍比特人”,“J.R.R.托尔金”,假);
函数打印本(书籍){
让arrayLength=books.length
for(设i=0;i 印刷书籍
在printBooks
函数中,您使用for
对图书属性进行迭代,这意味着您必须指定图书编号,即i
->将是图书[1]。title=“饥饿游戏”
等等
我正在尝试从数组返回对象列表
在你的函数中你只打印它们,这是你想要的吗
var书籍=[];
功能书(标题、作者、阅读){
this.title=标题
this.author=作者
this.alreadyRead=alreadyRead
}
函数addBook(标题、作者、阅读){
var b=新书(书名、作者、读者);
图书。推送(b);
}
addBook(“饥饿游戏”,“苏珊妮·柯林斯”,真实版);
addBook(“圣经”,“各种作者”,真的);
addBook(“霍比特人”,“J.R.R.托尔金”,假);
函数打印本(书籍){
让arrayLength=books.length
for(设i=0;i 印刷书籍代码>for循环中缺少索引[i]
function printBooks(books){
let arrayLength = books.length
for(let i = 0; i < arrayLength; i++){
console.log(books[i].title + books[i].author);
}
}
函数打印本(书){
让arrayLength=books.length
for(设i=0;i
for循环中缺少索引[i]
function printBooks(books){
let arrayLength = books.length
for(let i = 0; i < arrayLength; i++){
console.log(books[i].title + books[i].author);
}
}
函数打印本(书){
让arrayLength=books.length
for(设i=0;i
books.title+books.author
-变量books
是数组,因此您试图获取数组对象的属性title
和属性author
,然后将它们相加<代码>未定义+未定义
为NaN
。您需要books[i].title+books[i].author
console.log(books[i].title+books[i].author)
-您有索引变量,只需使用它books.title+books.author
-变量books
就是数组,因此,您试图获取数组对象的属性title
和属性author
,然后将它们相加<代码>未定义+未定义为NaN
。您需要books[i].title+books[i].author
console.log(books[i].title+books[i].author)
-您有索引变量,只需使用它即可