我有一个像这样的JSON数组。
[{
SiteID: 350,
CompanyList: [{
CompanyName: "TestCompany",
CompanyID: 30 }],
SiteName: "Testing"
}]
我想像这样_.filter。
var test = _.filter(jsondata, function(obj) {
return ~obj.CompanyList.CompanyName.toLowerCase().indexOf('test');
});
console.log(test);
但是我得到了未定义的错误。有什么建议?
答案 0 :(得分:0)
因为您希望过滤CompanyList
数组,该数组是jsondata
的第一个元素。您还需要完成indexOf
的测试。
var test = _.filter(jsondata[0].CompanyList, function (obj) {
return ~obj.CompanyName.toLowerCase().indexOf('test') > -1;
});