2014-07-25 4 views
0

나는이 자바 스크립트가 :for 루프를 사용하여 for 루프를 자바 스크립트로 대체하고 각 반복마다 인덱스에 액세스 할 수 있습니까?

내가 대신 .forEach를 사용하는 for 루프를 변경할 수있는 방법을
factory.remove = function (arr, property, num) { 
    for (var i = arr.length - 1; i >= 0; --i) { 
     if (arr[i][property] === num) 
      arr.splice(i, 1); 
    } 
}; 

누군가가 말해 줄래? 내가 확신 할 수없는 점은 각자 어떻게 i에 액세스 할 수 있는가하는 것입니다. 또한 forEach를 사용하면 해당 배열의 접합을 수행 할 수 있습니까 아니면 불가능합니까?

+0

처럼 쓸 수 있을까? – usr2564301

+0

: yes 일 경우 forEach 콜백에서 두 번째 인수입니다. –

+0

님이 도움을 얻을 수있는 답변을 추가했습니다. – Mritunjay

답변

2

이 코드

for (var i = arr.length - 1; i >= 0; --i) { 
     if (arr[i][property] === num) 
      arr.splice(i, 1); 
    } 

은`여기 for` 이상`foreach`의 장점은 무엇 믿는다이

arr.forEach(function(elem,index){ 
    if(elem[property]===num) 
     arr.splice(index, 1); 
}) 
관련 문제