过滤使用通配符字符串搜索数组

时间:2016-02-02 13:30:18

标签: javascript

我有一系列物品 希望你能从这张照片中得到这个想法。

enter image description here

getCondition: function(type, processParam) {
    var filter;
    if(type == "description") {
        console.log("_dgnConditions",_dgnConditions);
        filter = _dgnConditions.filter((condition)=>condition.description == 'string' && item.indexOf(processParam) > -1);
    }
    return filter.length ? filter[0] : null;
},

我试图使用上面的代码在这个庞大的数组中找到字符串部分,但我没有得到任何结果。

部分示例例如是facial bones(图片中的)

修改

filter = _dgnConditions.filter((condition)=>condition.description == condition.description.indexOf(processParam) > -1);

1 个答案:

答案 0 :(得分:1)

尝试: -

getCondition: function(type, processParam) {
    var filter;
    if(type == "description") {
        console.log("_dgnConditions",_dgnConditions);
        filter = _dgnConditions.filter((condition)=> typeof condition.description == 'string' && condition.description.indexOf(processParam) > -1);
    }
    return filter.length ? filter[0] : null;
},

因为condition.description == 'string'不会检查类型。并且您正在寻找描述中的processParam索引。

不确定item的来源。