하면 $.grep
을 사용할 수
는 필터 함수를 만족하는 배열의 요소를 찾아 낸다. 원래 배열은 영향을받지 않습니다.
그래서 이런 식으로 뭔가 : 배열 matches
에서 ObjectsList
에서 일치하는 항목의 배열을 떠나
var matches = $.grep(ObjectsList, function(e) { return e.id == id });
. 위는 ObjectsList
이 같은 구조를 가지고 있다고 가정
[
{ id: ... },
{ id: ... },
...
]
당신이 거기에 하나의 일치 또는 당신은 단지 다음 첫 번째를 원한다면 당신이 이런 식으로 할 수 있다는 것을 알고있는 경우 :이
for(var i = 0, m = null; i < ObjectsList.length; ++i) {
if(ObjectsList[i].id != wanted_id)
continue;
m = a[i];
break;
}
// m is now either null or the one you want
을 for
루프 방식에 많은 변형이 있으며 많은 사람들이 나를 손가락으로 흔들어 생각합니다. continue
은 나쁜 단어입니다. 당신은 당신이 우리가 액세스하는 방법을 조언 할 수 있어야하기 위해 선택하려는 실제 JSON 데이터를 표시 할 필요가
for(var i = 0, m = null; i < ObjectsList.length; ++i) {
if(ObjectsList[i].id == wanted_id) {
m = ObjectsList[i];
break;
}
}
: 당신이 다음
continue
을 좋아하지 않는 경우에 당신은 이런 식으로 할 수 . – jfriend00