Javascript js从ObservalArray中提取元素返回未定义的

Javascript js从ObservalArray中提取元素返回未定义的,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,下面是我在一个更大的函数中使用的代码: this.categoriesToSearch = ko.observableArray(["Food"]);// Initial selection console.log(this.categoriesToSearch[0]); 运行此命令将返回未定义的。js文档称observableArrays应该以这种方式阅读。有没有更好的方法来阅读ObservareArlays?回答我自己的问题,因为我在发布后马上给出了答案:ObservareArlays是函

下面是我在一个更大的函数中使用的代码:

this.categoriesToSearch = ko.observableArray(["Food"]);// Initial selection
console.log(this.categoriesToSearch[0]);

运行此命令将返回未定义的
。js文档称observableArrays应该以这种方式阅读。有没有更好的方法来阅读ObservareArlays?

回答我自己的问题,因为我在发布后马上给出了答案:ObservareArlays是函数,因此正确的提取项目的方法是:

this.categoriesToSearch()[0]

请尝试
this.categoriesToSearch()[0]

KO文档说,您必须像处理函数调用一样处理可观察数组