Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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 可观测阵列长度未定义_Javascript_Knockout.js - Fatal编程技术网

Javascript 可观测阵列长度未定义

Javascript 可观测阵列长度未定义,javascript,knockout.js,Javascript,Knockout.js,我编写了从可观察数组中过滤数据的代码,但它总是抛出一个错误,表示长度未定义 下面是我的函数代码: self.filterShowsByTheatre=function(teatr) { var stageid; if (teatr != staryteatr) { if (teatr == "") { self.Shows.removeAll(); self.loadShows(); }

我编写了从可观察数组中过滤数据的代码,但它总是抛出一个错误,表示长度未定义

下面是我的函数代码:

 self.filterShowsByTheatre=function(teatr)
 {
    var stageid;
    if (teatr != staryteatr)
    {
        if (teatr == "") {
            self.Shows.removeAll();
            self.loadShows();
        }
        else {
            for (var x = 0; x < self.stages().lenght; x++) {
                console.log(self.stages()[x].TheatreName);
                if (self.stages()[x].TheatreName == teatr)
                    stageid = self.stages()[x].StageId;
            }
            var temp = [];
            for (var i = 0; i < self.Shows().length; i++) {
                if(self.Shows()[i].StageId==stageid)
                {
                    temp.push(self.Shows()[i]);
                }
            }
            self.Shows.removeAll();
            for (var z = 0; z < temp.length; z++) {
                self.Shows.push(temp[z])
            }
        }
        staryteatr = teatr;
    }       
  }
当我试图从loadShows中读取长度时,它可以工作,但对于Filters则不行。

拼写错误:

self.stages().lenght
应该是

self.stages().length

请发布用于将项目推入ArrayShanks的代码!不知道我在使用智能感知时怎么会犯这样的错误:你在问题中犯了同样的错误,所以我感觉你会再次看到这个错误-该死,我也犯了同样愚蠢的错误!
self.stages().length