자바스트립트 다차원 배열 질문 드립니다. 채택완료

javascript 에서

아래와 같은 다차원 배열이 가능 할까요?

 

var arr = { 
    1: { 'ㅃ','ㅂ','Q','q' }, 
    2: { 'ㅉ','ㅈ','W','w' }, 
    3: { '%' },
    4: { '@','2' },
    5: { 'ㅜ','n','N' },

    .

    .

    .
}

 

만약 가능 하다면

원소를 검색후 키값을 얻고 싶은데 가능 할까요?

 

가령 "ㅉ" 를 검색하면 2 라는 답을 얻고 싶습니다.

기초가 없어서 검색도 어렵네요.

 

if 문이나 swich 문으로 함수를 만들면 제 실력으로도 가능 하겠지만

저 항목이 좀 많아야 되서 코드도 복잡하고 속도도 느릴것 같아서요

 

감사 드립니다.

답변 1개

채택된 답변
+20 포인트

다차원 배열이라기 보다 그냥 hash 의 값이 배열형태 또는 키값만 있는 hash 가 되겠네요

이런경우는 찾을때 별수 없이 전체 key 값을 for 문이나 forEach 문으로 순회하는거 말곤 없습니다.

 

자료의 구조를 변경하지 않는한 검색속도가 빨라지긴 힘들겁니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고