无法从对象获取数据

设计师N程序员

新手在这里。我做了一个这样的物体

var myMovie1=
        {

            title:'Plan 9 from Outer Space',
            genre:'Classic',
            rating:3,
            showTimes:[6,8,11]

        };


        var myMovie2=
        {

            title:'Rush',
            genre:'Action',
            rating:5,
            showTimes:[3,6,14]

        };

现在创建的函数可以像这样检查当前时间和电影警报

// function to get date and time
var now =new Date().getHours();


function letsSeeMovie(myMovieSelected){
    for (var i = 0; i < myMovieSelected.showTimes.length; i++) {
        var showTime=myMovieSelected.showTimes[i];

        if (now<showTime) {
            return "The next moive starts at " + showTime + "am";
        }
        else
        {
            return "sorry you just missed it"
        }

    }
}
var okcanWeSeeit=letsSeeMovie(myMovie2);
document.write(okcanWeSeeit);

但是以某种方式在活动对象中仅显示“对不起,我错过了”。它**达到11 *,并显示下一个播放时间。我在哪里做错了?谢谢。

提姆

您应在迭代所有myMovieSelected之后返回

function letsSeeMovie(myMovieSelected){
    for (var i = 0; i < myMovieSelected.showTimes.length; i++) {
        var showTime=myMovieSelected.showTimes[i];
        console.log(showTime)
        if (now<showTime) {
            return "The next moive starts at " + showTime + "am";
        }

    }

    return "u miss it"
}

您刚才所做的是,您迭代第一个元素,如果不匹配,您就已经中断了循环

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章