Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在DOM上显示代码时遇到问题_Javascript_Arrays - Fatal编程技术网

Javascript 在DOM上显示代码时遇到问题

Javascript 在DOM上显示代码时遇到问题,javascript,arrays,Javascript,Arrays,在DOM上显示我读过/没有读过的书籍数组时遇到问题 var booksListArray = [ { title: "Always Running", author: "Luis J Rodriguez", alreadyRead: true }, { title: "Hatchet", author: "Gary Paulsen

在DOM上显示我读过/没有读过的书籍数组时遇到问题

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;i
for(变量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
而不是
文档的示例。编写
哦,好的,效果更好,谢谢您的帮助!