2016-10-28 2 views
0

배열이있어서 필터링해야합니다. 어떤 일이 것은 내가lodash 필터 배열

var results = _.filter(arr, function (ob) { 
         return ob.VAL.indexOf(search) !== -1; 
        }); 

을 사용하는 경우가 포함 원인 모든 개체가 반환됩니다 '0 1900-01-01 @'.I은 첫 번째는 아마

search='[email protected]' 
arr=[ 
{ 
    "DSR_MOTIVO": "Falta de nada", 
    "VAL": "[email protected]@[email protected]" 
    }, 
    { 
    "DSR_MOTIVO": "Falta de Plano", 
    "VAL": "[email protected]@[email protected]" 
    }, 
    { 
    "DSR_MOTIVO": "Fabrica Encerrada", 
    "VAL": "[email protected]@[email protected]" 
    }, 
    { 
    "DSR_MOTIVO": "Refeicoes", 
    "VAL": "[email protected]@[email protected]" 
    }, 
    { 
    "DSR_MOTIVO": "Lanche/WC", 
    "VAL": "[email protected]@[email protected]" 
    } 
] 

을 반환 할 정규식.

답변

0

_.startsWith

var results = _.filter(arr, function (ob) { 
            if(_.startsWith(ob.VAL, search)`enter code here`){ 
             return ob.VAL; 
            } 
           }); 
로 해결을