와 findWhere 어떻게 아래 필터링 가야합니까 :Underscore.js : 중첩 된 속성 값
[{
"id": 100,
"title": "Tlt1",
"tax": [{
"name": "Tax1",
"id": 15
}, {
"name": "Tax1",
"id": 17
}]
}, {
"id": 101,
"title": "Tlt2",
"tax": [{
"name": "Tax2",
"id": 16
}]
}, {
"id": 102,
"title": "Tlt3",
"tax": [{
"name": "Tax3",
"id": 17
}, {
"name": "Tax3",
"id": 18
}]
}]
얻을 수있는 유일한 tax.id
아래에 따라, 17
입니다 그 :
[
{
"id": 100,
"title": "Tlt1",
"tax": [
{
"name": "Tax1",
"id": 15
},
{
"name": "Tax1",
"id": 17
}
]
},
{
"id": 102,
"title": "Tlt3",
"tax": [
{
"name": "Tax3",
"id": 17
},
{
"name": "Tax3",
"id": 18
}
]
}
]
현재 I 아래의 방법을 사용하십시오. 그러나 이것에 대해 더 명확한 방법이있을 수 있습니까? 여기
var arr = [];
_(data).each(function (v1, k1) {
_(v1.tax).each(function (v2, k2) {
if (v2.id == id) {
arr.push(v1);
}
});
});
데모 : 어떤 제안이 많이 감사 http://jsfiddle.net/7gcCz/2/
업데이트 @GruffBunny에
감사 :
이 CR의 후보가 될 수 ... –