javascript - Controller 中的 AngularJS 过滤器 'startingAt'

标签 javascript angularjs arrays

我有这个数组:

var items = [{
    'name': 'AA',
    'phone': '000 00 00 01',
    'time': '15:44',
    'priority': 1,
    'response' : false
},{
    'name': 'BAC',
    'phone': '000 00 00 01',
    'time': '15:44',
    'priority': 1,
    'response' : false
},{
    'name': 'CA,
    'phone': '000 00 00 01',
    'time': '15:44',
    'priority': 2,
    'response' : true
},{
    'name': 'BAW,
    'phone': '000 00 00 01',
    'time': '15:44',
    'priority': 2,
    'response' : true
}];

我有一个搜索栏,当值更改时,它会调用此函数:

function comparator(valueSearchBar) {}

我希望在该函数中能够按名称“开始于”过滤项目数组。

例如,如果我搜索 A,该函数应返回第一项 (AA)。 如果我搜索 C,它应该返回 位置 CA。但是,如果我搜索 BA,它应该返回一个包含两项 BACBAW 的数组。

非常感谢。

最佳答案

使用过滤器原型(prototype)。

function comparator(valueSearchBar) {
  var newItemsList = items.filter(
                       function(item) { 
                         return item.name.startsWith(name);
                       });
}

关于javascript - Controller 中的 AngularJS 过滤器 'startingAt',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45133947/

相关文章:

javascript - 链接未显示在 D3 v4 强制布局中

javascript - 如何在 IE11 中禁用平滑滚动

javascript - ng-repeat 和一个带有 3 个数组的 json

c - 如何从 C 编程中的函数返回结构变量?

javascript - 从 AngularJS $http get 返回对象

javascript - 使用jq通过html()或append()将html注入(inject)到另一个元素注入(inject)的元素不能被jq访问但使用JS它可以工作吗?

javascript - 当插入符进入特定的 div/span/a 标签时以及插入符离开标签时触发事件

html - 使用方法 post 在表单操作中调用 hateoas 操作/链接

c - 如何用C语言打印二维数组

javascript - 合并/展平多维数组并删除重复的Javascript