2016-08-06 2 views
-2

я получил следующий массив объектовЧастичный массив фильтра

[ 
     { 
       "name": "Jack Daniel", 
       "job": "Software Developer", 
       "age" : "40M" 
     }, 
     { 
       "name": "Sofia Daniel", 
       "job": "Web Developer", 
       "age" : "35F" 
     }, 
     { 
       "name": "John Smith", 
       "job": "Marketing", 
       "age" : "32M" 
     }, 
     { 
       "name": "Clara Johnson", 
       "job": "Designer", 
       "age" : "35F" 
     } 
] 

Теперь с помощью lodash я могу фильтровать по возрасту или любое имущество, я люблю, но как я могу достичь следующее.

  1. Поиск 35 и получить список всех объектов с возрастом 35F
  2. Поиск Даниила и получить все объекты, чье имя Даниил?

У меня возникло ощущение, что это очень просто.

+0

Пожалуйста, поиск, прежде чем отправлять, этот вопрос уже неоднократно спрашивали перед: http://stackoverflow.com/search?q=%5Bjavascript%5D+filter+array –

ответ

0

Вы можете использовать filter() с indexOf() в чистом javascript.

var data = [{"name":"Jack Daniel","job":"Software Developer","age":"40M"},{"name":"Sofia Daniel","job":"Web Developer","age":"35F"},{"name":"John Smith","job":"Marketing","age":"32M"},{"name":"Clara Johnson","job":"Designer","age":"35F"}] 
 

 
var result = data.filter(function(e) { 
 
    return e.age.indexOf(35) != -1 && e.name.toLowerCase().indexOf('daniel') != -1; 
 
}) 
 

 
console.log(result);

Смежные вопросы