Underscore.js filtering JSON

Underscore.js filtering JSON

本文关键字:JSON filtering js Underscore      更新时间:2023-09-26

我有一个JSON数组,像这样。

[{
 SiteID: 350,
 CompanyList: [{
   CompanyName: "TestCompany",
   CompanyID: 30 }],
SiteName: "Testing"
}]

我正在试着_。像这样过滤

var test = _.filter(jsondata, function(obj) {
  return ~obj.CompanyList.CompanyName.toLowerCase().indexOf('test');
});
console.log(test);

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

因为您想对CompanyList数组进行过滤,这是jsondata第一个元素。您还需要完成indexOf的测试。

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