Javascript 为数组的每个值返回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,

我试图从数组中返回一个对象列表,但是我返回了三个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, 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)
-您有索引变量,只需使用它即可