Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用lodash筛选包含字符串的对象数组_Javascript_Lodash - Fatal编程技术网

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;
});