Javascript 在DOM上显示代码时遇到问题
在DOM上显示我读过/没有读过的书籍数组时遇到问题Javascript 在DOM上显示代码时遇到问题,javascript,arrays,Javascript,Arrays,在DOM上显示我读过/没有读过的书籍数组时遇到问题 var booksListArray = [ { title: "Always Running", author: "Luis J Rodriguez", alreadyRead: true }, { title: "Hatchet", author: "Gary Paulsen
var booksListArray = [
{
title: "Always Running",
author: "Luis J Rodriguez",
alreadyRead: true
},
{
title: "Hatchet",
author: "Gary Paulsen",
alreadyRead: true
},
{
title: "Autobiography of Malcolm X",
author: "Malcolm X",
alreadyRead: true
},
{
title: "Che Guevara: A Revolutionary Life",
author: "Jon Lee Anderson",
alreadyRead: false
},
{
title: "The Prince",
author: "Niccolo Machiavelli",
alreadyRead: false
}];
for (i = 0; i < booksListArray; i++) {
var currentBook = booksListArray[1];
};
if (currentBook.alreadyRead == true) {
document.write("I have already read " + currentBook.title + " by " + currentBook.author);
} else {
document.write("You still have to read " + currentBook.title + " by " + currentBook.author);
}
var bookslistary=[
{
标题:“始终运行”,
作者:“路易斯·J·罗德里格斯”,
答:是的
},
{
标题:“斧头”,
作者:“加里·保尔森”,
答:是的
},
{
标题:“马尔科姆X的自传”,
作者:“马尔科姆X”,
答:是的
},
{
标题:“切·格瓦拉:革命生活”,
作者:“Jon Lee Anderson”,
阅读:错
},
{
标题:“王子”,
作者:“尼科洛·马基雅维利”,
阅读:错
}];
对于(i=0;i
我想你想做这样的事情:
for (var i = 0; i < booksListArray.length; i++) {
var currentBook = booksListArray[i];
if (currentBook.alreadyRead == true) {
document.write("I have already read " + currentBook.title + " by " + currentBook.author);
} else {
document.write("You still have to read " + currentBook.title + " by " + currentBook.author);
}
}
我想你想做这样的事情:
for (var i = 0; i < booksListArray.length; i++) {
var currentBook = booksListArray[i];
if (currentBook.alreadyRead == true) {
document.write("I have already read " + currentBook.title + " by " + currentBook.author);
} else {
document.write("You still have to read " + currentBook.title + " by " + currentBook.author);
}
}
(变量i=0;ifor(变量i=0;i
什么问题?你的问题是什么?你提前结束你的循环。如果在第一个之前执行,那么它应该在之后执行。循环没有意义,您只是将currentBook
(对其进行重新定义)设置为数组X次中的第二个索引。然后使用document.write覆盖整个DOM,使用一个可能未定义的变量。@Carcigenicate我在将代码输出到html时遇到问题,因此在这种情况下,如果我读过某本书,它将显示一条特定的消息,如果我没有读过,它将显示另一条消息。我不知道我的if语句是否错误,但当我在浏览器中运行代码时,我什么也得不到。@Sterling Archer那么我该怎么做才能更好地显示代码?有什么问题吗?你的问题是什么?你提前结束你的循环。如果在第一个之前执行,那么它应该在之后执行。循环没有意义,您只是将currentBook
(对其进行重新定义)设置为数组X次中的第二个索引。然后使用document.write覆盖整个DOM,使用一个可能未定义的变量。@Carcigenicate我在将代码输出到html时遇到问题,因此在这种情况下,如果我读过某本书,它将显示一条特定的消息,如果我没有读过,它将显示另一条消息。我不知道我的if语句是否错误,但当我在浏览器中运行代码时,我什么也看不到。@Sterling Archer那么我该怎么做才能以更好的方式显示代码?是的,我已经捕捉到了,抱歉,但我仍然无法显示是的,我已经捕捉到了,很抱歉,我仍然无法显示它。你说我过早关闭它是什么意思?在引入条件之前,你正在使用括号关闭for循环(如果
/否则
),哦,好的,我明白你的意思了,现在你建议我做什么来代替文档,编写?我编辑了我的答案,向您展示了一个使用innerHTML
而不是文档的示例。编写哦,好的,效果更好,谢谢您的帮助!我过早地关闭它是什么意思?在引入条件(if
/else
)之前,您正在使用括号}
关闭for循环。哦,好的,我明白您的意思了,现在您建议我做什么来代替文档,编写?我编辑了我的答案,向您展示了一个使用innerHTML
而不是文档的示例。编写哦,好的,效果更好,谢谢您的帮助!