2016-12-20 3 views
0

는 다음과 같은 데이터를 가지고 :underscorejs 및 jquery를 사용하여 속성 값이있는 하위 개체를 찾는 방법은 무엇입니까?

object { 
    name: 'foo' 
    children: [ 
     { 
     'name': 'cat' 
     'color': 'green' 
     }, 
     { 
     'name': 'dog' 
     'color': 'blue' 
     }, 
     { 
     'name': 'bird' 
     'color': 'red' 
     } 
    ] 
} 

어떻게 아이 이름 = 개를 찾아 선택 underscorejs, JQuery와 및 자바 스크립트를 사용할 수 있습니까? _.findWhere(objectdata.children,{name:'dog'})을 사용해 보았지만 그 중 하나가 작동하지 않는 것 같습니다.

도움 주셔서 감사합니다. 당신은 그것을 위해 jQuery를 필요가 없습니다

var child = _.filter(object.children, obj => obj.name === 'dog'); 

:

답변

1

Underscore.js하면 단순히 같은 필터 기능을 사용할 수 있습니다.

희망 하시겠습니까?

1

JQuery에서는 자식 개체를 가져 오기 위해 필터를 사용할 수 있습니다.

var obj = { 
 
    name: 'foo', 
 
    children: [ 
 
     { 
 
     'name': 'cat', 
 
     'color': 'green' 
 
     }, 
 
     { 
 
     'name': 'dog', 
 
     'color': 'blue' 
 
     }, 
 
     { 
 
     'name': 'bird', 
 
     'color': 'red' 
 
     } 
 
    ] 
 
}; 
 

 
console.log(obj.children.filter(function(e){return e.name == "dog";})[0]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>