2012-07-05 3 views
0

이것은 내가 지금 가지고있는 것입니다. 주변을 둘러 보았고 나에게 밖으로 튀어 나온 것을 보지 못했습니다. myArray에서 내 개체를 제거/삭제하는 더 좋은 방법은 ID로 data에 존재하지 않습니까?자바 스크립트 배열에서 ID를 제거하는 똑똑한 방법

for (m in myArray) { 
    var found = false; 
    _.each(data, function (p) { 
     if (p.id === m) { 
      found = true; 
     } 
    }); 
    if (!found) { 
     myArray[m].remove(); 
     delete myArray[m]; 
    } 
} 

답변

2

당신은 단순히 data에 포함되지 않은 배열 요소를 제거 할. 왜 그냥 필터하지 않는거야?

ids = _(data).pluck('id'); 
myArray = _(myArray).filter(function(x) { 
    return _(ids).include(x); 
}) 
+0

당신은 그것을 찍었습니다! 고맙습니다! – YurikoEX

관련 문제