我有这个数组:
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
,它应该返回 3°
位置 CA
。但是,如果我搜索 BA
,它应该返回一个包含两项 BAC
和 BAW
的数组。
非常感谢。
最佳答案
使用过滤器原型(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/