자바스트립트 다차원 배열 질문 드립니다.
본문
javascript 에서
아래와 같은 다차원 배열이 가능 할까요?
var arr = {
1: { 'ㅃ','ㅂ','Q','q' },
2: { 'ㅉ','ㅈ','W','w' },
3: { '%' },
4: { '@','2' },
5: { 'ㅜ','n','N' },
.
.
.
}
만약 가능 하다면
원소를 검색후 키값을 얻고 싶은데 가능 할까요?
가령 "ㅉ" 를 검색하면 2 라는 답을 얻고 싶습니다.
기초가 없어서 검색도 어렵네요.
if 문이나 swich 문으로 함수를 만들면 제 실력으로도 가능 하겠지만
저 항목이 좀 많아야 되서 코드도 복잡하고 속도도 느릴것 같아서요
감사 드립니다.
답변 1
다차원 배열이라기 보다 그냥 hash 의 값이 배열형태 또는 키값만 있는 hash 가 되겠네요
이런경우는 찾을때 별수 없이 전체 key 값을 for 문이나 forEach 문으로 순회하는거 말곤 없습니다.
자료의 구조를 변경하지 않는한 검색속도가 빨라지긴 힘들겁니다.
답변을 작성하시기 전에 로그인 해주세요.