Underscore.js过滤JSON

时间:2015-08-10 09:14:40

标签: javascript jquery json underscore.js

我有一个像这样的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);

但是我得到了未定义的错误。有什么建议?

1 个答案:

答案 0 :(得分:0)

因为您希望过滤CompanyList数组,该数组是jsondata第一个元素。您还需要完成indexOf的测试。

var test = _.filter(jsondata[0].CompanyList, function (obj) {
  return ~obj.CompanyName.toLowerCase().indexOf('test') > -1;
});

DEMO