Javascript 现场搜索与淘汰赛

Javascript 现场搜索与淘汰赛,javascript,knockout.js,Javascript,Knockout.js,我正在尝试做一个搜索功能,根据标题过滤出位置。但我似乎不知道如何在位置数组中获取标题。我试过location.title,但结果显示未定义 var locationArray = [ {title:'State House', location:{lat: 41.763711, lng:-72.685093} }, {title:'Hartford School', location:{lat: 41.755042, lng:-72.665532} }, {title:'Burge

我正在尝试做一个搜索功能,根据标题过滤出位置。但我似乎不知道如何在位置数组中获取标题。我试过location.title,但结果显示未定义

 var locationArray = [
  {title:'State House', location:{lat: 41.763711, lng:-72.685093} },
  {title:'Hartford School', location:{lat: 41.755042, lng:-72.665532} },
  {title:'BurgerKing', location:{lat: 41.757419, lng:-72.664175} },
  {title:'Subway', location:{lat: 41.767228, lng:-72.676470} },
  {title:'Quiznos', location:{lat: 41.764117, lng:-72.671873} }
  ];



 var ViewModel = function() {
  var self = this;

  self.filter = ko.observable('');

  self.items = ko.observableArray(locationArray);
  console.log(locationArray);

  self.filteredItems = ko.computed(function() {
    var filter = self.filter();
    if (!filter) { return self.items(); }
    return self.items().filter(function(i) { return i.indexOf(filter) > -1; });
  });
};

ko.applyBindings(new ViewModel()); 

这是我的js小提琴

你很接近了,请检查这个更新的小提琴

我只会改变

return self.items().filter(function(i) { return i.indexOf(filter) > -1; });
为此

return self.items().filter(function(i) { return i.title.indexOf(filter) > -1; });

您已接近,请检查此更新的小提琴

我只会改变

return self.items().filter(function(i) { return i.indexOf(filter) > -1; });
为此

return self.items().filter(function(i) { return i.title.indexOf(filter) > -1; });