2017-03-06 1 views
0

값 배열 (1,2,3)과 결과 배열 (y, n, y)이 있습니다. 결과에 따라 값을 필터링하고 싶습니다. 내가 MDN에 배열 필터링에 대한 문서를 보는 것을 바탕으로노드 JS - 배열 필터링

 var arr = ["1","2","3"]; 
     var res = ["y","n","y"]; 
     var rarr = res.filter(function(item,index){ 
      if (item==='y') { 
      fRes.push(this[index]); 
      }; 
      return (item==='y'); 
     },arr); 

     console.log(fRes); 
     console.log(rarr); 

, 나는 놀랐어요 그 rarr : 그 목적을 위해, 나는 통과 할 경우 아래와 같은 맥락으로, 언의 arr.filter 기능을 사용하고 있습니다 fRes와 같은 값을 가지고 있지 않습니다 (이것이 제가 찾고있는 것입니다). 내 이해는 테스트가 res의 값에 있고 성공하면 컨텍스트 (여기 arr)의 해당 항목이 선택된다는 것입니다. 그럴 것 같지 않습니다 (따라서 제가 찾고있는 결과 테이블을 만들려는이 추진력이 있습니다)? 감사합니다 - 기독교

답변

2

필터의 두 번째 매개 변수 인 index을 사용하면 res에서 동일한 색인의 요소가 y 인 arr을 필터링 할 수 있습니다.

var arr = ["1","2","3"]; 
 
var res = ["y","n","y"]; 
 

 
var result = arr.filter(function(e, i) { 
 
    return res[i] == 'y' 
 
}) 
 

 
console.log(result)
이 가

+0

감사합니다 - 사물을 보는 다르게 :-) 도움 – Christian68