键上的javascript数组对象过滤器
javascript array object filter on keys
我有一个格式为的javascript数据库
var db = [
{ "id": "500020", "type": "0", "address": "", "firstName": "bob", "lastName": "builder", "title": "Mr", "managerId": "0", "officeId": "222", "cellPhone": "", "officePhone": "001221212121", "email": "myemail@domain.com", "Hours": "", "Custface": "", "Hearloop": "", "Parking": "", "Toilets": "", "Wheelchair": "", "OfficeType": "", "lat": "", "lon": "", "Company": "mycompany","image": "1111" },
{ "id": "500025", "type": "0", "address": "", "firstName": "danny", "lastName": "mccanny", "title": "Mr", "managerId": "0", "officeId": "0", "cellPhone": "", "officePhone": "012545251", "email": "Danny@mccanny.com", "Hours": "", "Custface": "", "Hearloop": "", "Parking": "", "Toilets": "", "Wheelchair": "", "OfficeType": "", "lat": "", "lon": "", "Company": "dannycompany","image": "500025" }
]
然后我像这个一样引用它
this.employees = db;
在一个函数中,当用户像这样搜索时,我会过滤它
var employees = this.employees.filter(function (element) {
var fullname = element.firstname + " " + element.lastname;
return fullname.tolowercase().indexof(searchkey.tolowercase()) > -1;
});
问题是它正在搜索对象的每个元素而不仅仅是CCD_ 1和CCD_。
有人能告诉我如何使用javascript或jquery
我们可以使用jquery grep方法来过滤数据,代码将是
var employees = $.grep(this.employees, function(element){
var fullname = element.firstName + " " + element.lastName;
return fullname.toLowerCase().indexOf(searchkey.toLowerCase()) > -1;
})
相关文章:
- 在Angular.JS-ng隐藏vs过滤器中将对象分隔为两组
- jQuery过滤器,返回不同的jQuery对象(即$(this).Pparent())
- 键上的javascript数组对象过滤器
- 如何对对象的多个属性使用角度过滤器
- 如何将Underscore.js过滤器与对象一起使用
- 如何遍历对象数组并将值放入过滤器中
- 对象中的角度过滤器空数组
- 通过过滤器数组设置对象数组的属性
- 使用 NG 重复上的对象作为过滤器
- 主干集合过滤器与位置和获取对象数组
- ng-repeat中的Angular Js对象过滤器
- AngularJS,过滤器:如何将一个巨大的对象(JSON)变成一个数组
- 对象中嵌套数组上的角度ng重复过滤器
- 使用类似查询的对象过滤器数组下划线
- 如何在 JavaScript 中向 SVG 对象添加过滤器
- 聚合物获取过滤器返回的对象的属性
- 如何在jquery中对对象动态添加多个过滤器
- AngularJS 过滤器:将具有唯一 ID 的对象过滤到单独的对象中
- 对象数组的角度 JSON 过滤器
- JavaScript 对象过滤器 - 不返回关联键