본문 바로가기

프로그래밍/Javascript + jQuery

자바스크립트 연관배열로 특수문자 및 기호가 포함된 property의 이름을 string으로 참조할 수 있다.

DB 테이블에 저장된 행 갯수를 구해야 해서 count 쿼리문을 실행했다.

1
select count(*) from posts
cs


결과값으로 넘어오는 데이터는 이렇게 생겼다.

1
[ RowDataPacket { 'count(*)'} ]
cs


rowDataPacket에 들어있는 count(*) 속성의 값이 필요하다.


하지만 특수문자 및 기호가 포함된 속성이라 undefined가 뜬다.

1
console.log(result[0].count(*));
cs


이럴 때! 자바스크립트의 연관배열을 사용하면 해결할 수 있다.

자바스크립트가 인식할 수 없는 속성 이름을 대괄호[ ]로 감싸면 string으로 읽어온다.

1
console.log(result[0].[count(*)]);
cs