나는 개체의 자바 스크립트 배열을 가지고 : 각 개체는 키/값 쌍을 포함하고 있습니다. 이 배열을 반복하고 특정 키 (예 : "Industry")의 값이 주어진 값과 일치하지 않는 개체를 삭제하려고합니다. 여기 내 코드는 전체 배열을 통해 반복 아니에요 어떤 이유로, 그리고 내가 항목을 삭제할 때 루프 카운터 어떻게 든 것이지 것을는 사실을 함께 할 수있는 뭔가가 생각 :jQuery 루프 반복 요소를 통해 반복
var industry = 'testing';
var i = 0;
for (i = 0; i < assets_results.length; i++) {
var asset = assets_results[i];
var asset_industry = asset['industry'];
if (industry != asset_industry) { assets_results.splice(i,1); }
}
어떤 아이디어? 미리 감사드립니다.
당신이 올바른지, 즉 이유입니다. 당신이 1을 잘라내면 2가 1이되고 1은 1이 될 것이므로 하나의 항목은 이미 건너 뛴다. –
이것은 jquery와 아무런 관련이 없다. –
간단한 해결책 : 역순으로 배열을 반복한다. –