0

콜백 함수를 통해 어떻게 문자열 배열의 각 값에 액세스 할 수 있습니까? 나는 길이가 x보다 작은 문자열을 유지하기 위해 Array # 필터를 사용할 수 있기를 원합니다.자바 스크립트 액세스 배열 속성이 콜백 함수로 전달 된

var arr2 = arr1.filter(function(value, index, array) { 
    return value.length < x; 
}); 

는 슬프게도, 나는 "TypeError: Cannot read property 'length' of undefined는"

내가 할 노력하고있어 모든 내 콜백는 문자열을 반환해야입니다 읽는 형식 오류 메시지가 : 여기

var arr1 = [ 
    'Tempor quis esse consequat sunt ea eiusmod.', 
    'Id culpa ad proident ad nulla laborum incididunt.', 
    'Ullamco in ea et ad anim ulam est.', 
    'Est ut irure irure nisi.' 
]; 

내 필터 기능입니다 길이는 x 문자보다 작습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

프로그램이 정확하고 필터도 정확합니다. – rupps

답변

0

코드가 작동하고 obviusly x가 정의되어 있지 않지만 외부 컨텍스트에서 x를 정의한다고 가정하므로 필터 콜백 내부에서 닫을 수 있습니다.

이 코드를 어디에서 실행합니까?

마지막으로 파이어 폭스 콘솔에서는 잘 작동합니다.