Javascript 使用lodash筛选包含字符串的对象数组
我有一个值,我需要返回属性中包含该值的对象Javascript 使用lodash筛选包含字符串的对象数组,javascript,lodash,Javascript,Lodash,我有一个值,我需要返回属性中包含该值的对象 var search='CPP@'; var results=_.filter(collection,{VAL:search}); 我需要抓取所有包含“CPP@”的对象,而不是相等的对象。 我准备了一份 var集合=[ { “DSP_MAQ”:“Máquina 4”, “VAL”:”CPP@4@1900-01-01" }, { “DSP_MAQ”:“Máquina 5”, “VAL”:”CMIP@5@1900-01-01" }, { “DSP_MAQ
var search='CPP@';
var results=_.filter(collection,{VAL:search});
我需要抓取所有包含“CPP@”的对象,而不是相等的对象。
我准备了一份
var集合=[
{
“DSP_MAQ”:“Máquina 4”,
“VAL”:”CPP@4@1900-01-01"
},
{
“DSP_MAQ”:“Máquina 5”,
“VAL”:”CMIP@5@1900-01-01"
},
{
“DSP_MAQ”:“Máquina 6”,
“VAL”:”CMIP@6@1900-01-01"
},
{
“DSP_MAQ”:“Máquina 7”,
“VAL”:”CMIP@7@1900-01-01"
},
{
“DSP_MAQ”:“Máquina 8”,
“VAL”:”CPP@8@1900-01-01"
},
{
“DSP_MAQ”:“Máquina 9”,
“VAL”:”CMIP@9@1900-01-01"
},
{
“DSP_MAQ”:“Máquina 10”,
“VAL”:”CMIP@10@1900-01-01"
}
];
var search='CPP@';
var results=\过滤器(集合、函数(项){
返回项.VAL.indexOf(搜索)>-1;
});
控制台日志(结果)代码>
var集合=[
{
“DSP_MAQ”:“Máquina 4”,
“VAL”:”CPP@4@1900-01-01"
},
{
“DSP_MAQ”:“Máquina 5”,
“VAL”:”CMIP@5@1900-01-01"
},
{
“DSP_MAQ”:“Máquina 6”,
“VAL”:”CMIP@6@1900-01-01"
},
{
“DSP_MAQ”:“Máquina 7”,
“VAL”:”CMIP@7@1900-01-01"
},
{
“DSP_MAQ”:“Máquina 8”,
“VAL”:”CPP@8@1900-01-01"
},
{
“DSP_MAQ”:“Máquina 9”,
“VAL”:”CMIP@9@1900-01-01"
},
{
“DSP_MAQ”:“Máquina 10”,
“VAL”:”CMIP@10@1900-01-01"
}
];
var搜索CMIP@9@1900-01-01';
var filterList=collection.filter(函数(项){
return item.VAL==搜索;
})
console.log(filterList)
如果您添加一些解释会更好!这不是“包含”-这是“等于”如何计算返回项目的数量var count=results.length
var results = _.filter(collection,function(obj) {
return obj.VAL.indexOf(search) !== -1;
});