Array(배열)
- 여러개 개의 데이터를 하나의 변수에 저장하는 데이터 타입
- 연관된 데이터를 모아 통째로 관리 하기 위해 사용한다.
- 대괄호([])를 사용하며, 콤마 ( , ) 를 이용해서 구분
// 방법 1
var 변수명 = [데이터 목록];
// 방법 2
var 변수명 = new Array();
var school = [ '학교 종이', '땡떙땡' ]
console.log(school[0]) // 학교 종이
console.log(school[1]) // 땡땡땡
console.log(school[2]) // undefined
✅ 실제 서비스에서 배열로 사용할 만한 데이터는 어떤게 있을까? 궁금해졌다.
(상상해 보았다.)
만약 "저장된 회원 정보 조회"에 사용한다면?
1. 회원 가입을 통해 받은 유저의 정보를 서버에 저장한다.
2. 저장된 회원 정보 데이터를 가공해 배열로 만든다면, 운영툴과 같은곳에서 회원 정보를 목록화하여 확인 할 수 있지 않을까?
(라고 또 생각해 보았다.)
다른 언어에서는 자료구조에 동일한 타입의 오브젝트만 담을 수 있다.
js는 dynamicailly typed language(타입이 동적으로 정의 됨)로 다양한 타입을 한 곳에 담을 수 있다.
하지만 비추천!
자료구조상으로 좋지 않다. 검색, 삽입, 정렬, 삭제할 때의 효율을 고려해야함.
즉, 한 배열에는 동일한 타입의 데이터를 넣는게 좋다!
출처 : 유튜브 드림코드 by 엘리 "자바스크립트 8. 배열 제대로 알고 쓰자."
가능하다고해서 효율적인 것은 아님!
3. 그렇다면 동일한 데이터 타입을 사용한 배열이 응용될 수 있는 부분은?
- 유저의 이름만 조회하는 리스트
- '마케팅 수신'을 동의한 유저들만 모은 배열을 관리해 마케팅 문자를 전송
반응형
'D.evelop > JavaScript' 카테고리의 다른 글
[TIL]Javascript - Array Method 2. 잘라내기/합치기 (0) | 2021.08.15 |
---|---|
[TIL]Javascript - Array Method 1. 추가/제거 (0) | 2021.08.14 |
[TIL]Javascript - 함수 호출과 테스트 (1) | 2021.08.12 |
[TIL]Javascript - 함수의 정의에 대하여 (0) | 2021.08.11 |
[TIL]Javascript - Console.log로 간단한 디버깅해보기 (0) | 2021.08.10 |
댓글