繁体   English   中英

使用lodash过滤包含字符串的对象数组

[英]Filter array of objects that contains string using lodash

我有一个值,我需要在propertie中返回包含此值的对象。

var search='CPP@';
var results=_.filter(collection,{VAL:search});

我需要抓住所有压缩'CPP @'的对象,而不是等于。 我准备了一个https://jsfiddle.net/licass/e87mxfqt/

 var collection=[ { "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=_.filter(collection,function(item){ return item.VAL.indexOf(search)>-1; }); console.log(results); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.1/lodash.min.js"></script> 

 var search='CPP@';
    var results=_.filter(collection,function(item){
    return item.VAL.indexOf(search)>-1;
    });
    console.log(results);
var results = _.filter(collection,function(obj) {
    return obj.VAL.indexOf(search) !== -1;
});

 var collection=[ { "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='CMIP@9@1900-01-01'; var filterList = collection.filter(function(item) { return item.VAL === search; }) console.log(filterList) 
使用javascirpt过滤器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM