본문 바로가기

제가 쓴 책/HTML5, CSS3 and JavaScript171

6.6 해쉬 테이블(HashTable) 6.6 해쉬 테이블(HashTable) 객체(object) 중 순서가 정해지지 않은 속성들의 집합으로 구성된 객체(object)는 속성이름과 속성값으로 구성되어 있습니다. 그리고 속성이름이 문자열(string)일 경우 보통 해당 객체는 문자열이 값(value)에 매핑되었다고 말합니다. 그리고 이렇게 문자열이 값(value)에 매핑된 형태를 해쉬(Hash) 혹은 해쉬 테이블(Hashtable) 또는 연관 배열(Associative Array)라고 부릅니다. 그래서 이러한 형태의 객체(object)를 생성하면 생성된 객체의 속성(property)이 하나의 키(key) 역할을 하게 되고 됩니다. 해쉬 테이블을 만드는 방법은 다양한데 여기서는 Object, Array를 이용한 HashTable 생성 방법과 출력.. 2013. 8. 6.
6.5 이차원 배열 6.5 이차원 배열 지금까지 알아본 배열은 일차원 배열 즉, 일렬로 늘어놓은 리스트 같은 형태였다면 이차원 배열은 행과 열로 이루어진 메트릭스(Matrix) 형태의 데이터를 표시하는데 사용하는 형태로 HTML5의 테이블(table)이나 Excel 워크시트 형태 데이터를 나타낼 때 사용합니다. 기본적으로 일차원 배열을 생성하는 형태는 크게 new 키워드를 이용하거나 배열을 나타내는 기호인 []을 이용하여 생성을 했었는데 이차원 배열도 역시 2 가지 방법으로 이차원 배열을 만들 수 있습니다. 먼저 new 키워드를 이용한 방법을 살펴봅니다. 먼저 new 키워드를 이용하여 몇 개의 행으로 이차원 배열을 생성할 지 생각한 후 배열(Array)을 생성합니다. 그 다음 생성된 배열의 한 요소에 다시 new 키워드를 .. 2013. 8. 6.
6.4.4 join(), toString() 메서드를 이용한 배열을 문자열로 바꾸기 6.4.4 join(), toString() 메서드를 이용한 배열을 문자열로 바꾸기 배열을 문자열의 형태로 바꾸기 위해서는 join()이나 toString() 메서드를 이용하여 쉽게 변환이 가능하며 이들 메서드들은 다음과 같은 형식으로 사용할 수 있습니다. array.join(separator); array.toString(); 먼저 join() 메서드는 입력 파라미터로 separator를 사용하여 배열에 저장되어 있는 요소들을 문자열의 형태로 나열할 때 구분하는 기준이 되는 구분자를 명시하는 것으로 제외할 경우 기본적으로 콤마(,)가 자동적으로 적용됩니다. 다음으로 toString() 메서드는 단순히 배열에 저장되어 있는 데이터를 문자열의 형태로 나열하고자 할 때 사용하는 메서드로 기본적으로 입력 파라.. 2013. 8. 6.
6.4.3 slice(), splice() 메서드를 이용한 데이터 추출 6.4.3 slice(), splice() 메서드를 이용한 데이터 추출 slice(), splice() 메서드는 배열로부터 해당 배열 안에 있는 하부 요소들로 이루어진 배열을 추출할 때 사용하는 메서드들로 다음과 같은 형식을 사용합니다. array.slice(start, end); array.splice(index [, length, x, y, …] ); 먼저 slice() 메서드는 배열로부터 특정 요소로 구성된 하부 배열을 추출하는데 사용되는 메서드로 위에서 start는 시작할 인덱스 번호를 나타내고 end는 마지막 인덱스 번호를 나타내며 추출된 데이터들은 새로운 배열의 형태로 반환되며 기존의 배열은 변하지 않습니다. 다음으로 splice() 메서드는 위에서 length의 값에 따라서 기존 배열에서 특.. 2013. 8. 6.