2017-04-18 2 views
-2

배열에서 값을 가져 오려고합니다. 유형 오류를 표시합니다. 코드는자바 스크립트 배열 필터에 유형 오류가 표시됩니다.

var user = "username6"; 
var result = categories.filter(x => x.user)[0].user; 

형식 오류입니다 : 정의되지 않은

의 특성 '사용자'를 읽어하지만 사용자의 "username6"변수를 제공 할

var result = categories.filter(x => x.username6)[0].username6; 

에서 작동 할 수 없습니다. 실행하십시오

var result = categories.filter(x => x.user)[0].user; 

어떻게 가능합니까? 도와주세요?

+0

사이드 메모를 괄호 표기법을 사용한다 : 당신이 자신을'.filter (...) [0]','.find 사용하고 찾을 때 (...)'대신에 (필요하다면 polyfill, 당신의 transpiler는 당신이 사용할 수있는 것을 가지고 있어야한다) :'var result = categories.find (x => x [user]); ' –

답변

0

당신은 점 표기법 대신

var user = "username6"; 
var result = categories.filter(x => x[user])[0][user]; 
+0

그것은 단지 복제판이다 : http://stackoverflow.com/ 질문/4244896/동적 액세스 객체 속성 사용 변수 –