자료구조|알고리즘

JS. 배열(순차 리스트) - 코딩테스트 광탈 방지, A to Z : JavaScript

(*ᴗ͈ˬᴗ͈)ꕤ*.゚ 2022. 8. 28. 14:08

개요

공부해야할 게 많다

근데 뭐부터 손을 대야할 지 모르겠다

코딩을 막 시작했을 때엔 자바스크립트가 미래다, 자바스크립트 하나만 배워서 모든 걸 하자! 라는 말을 굳게 믿고 따랐다면

취업할 때에는 역시 한국은 자바공화국, 한국에서 밥벌어먹으면 자바가 필수다 라는 말에 혹했다

또 한편으로는 데이터를 잘 다루는 것, 이것이 곧 미래다 인생은 짧고 파이썬을 배워라! 라고 말을 하는 데 또 그런가 같기도 하다

 

방황하는 중은 아니지만, 주변에서 들리는 말이 너무 많아서 혼란스럽다

물론 본질은 변하지 않지만, 본질에서 벗어날까봐, 이것저것 많은 생각과 시도를 해왔고 이젠 어느정도 노선을 잡았다

 

그 중 하나인 자료구조를 자바스크립트를 이용하여 공부하고자 한다

자바, 파이썬, c++은 책과 자료가 많지만 자바스크립트는 생각보다 자료가 많지 않고 뭘 찾아보려고 하더라도 품이 많이 든다 

그래서 다른 언어를 배워 자료구조만을 그 언어로만 구현하고자 하니 인지부조화가 올 것 같아 선뜻 손이 안갔다

(물론 내가 영어를 많이 못하고 또 서치 능력이 그리 뛰어나지 못한 이유가 한 몫하기도 하다) 

 

그래도 이곳 저곳 찔러본 끝에 나에게 맞은 강의를 하나 고르게 되었고, (강의를 여럿 사서 버린 건 비밀)

하루에 하나씩이라도,,, 공부를 하고자 한다

 

본문

배열을 조금 더 잘 다뤄보자.

 

배열 생성

// 빈 배열 생성
let arr1 = [];
console.log(arr1);

// 미리 초기화된 Array 생성
let arr2 = [1, 2, 3, 4, 5];
console.log(arr2);

// 같은 값으로 초기화할 떄에는 fill 사용하면 됨
let arr3 = Array(10).fill(0);
console.log(arr3);

// 특정 로직으로 초기화
let arr4 = Array.from({length: 100, (_, i) => i});
console.log(arr4);

 

배열 요소 추가, 삭제

push() -> 추가

pop() -> 삭제

slice() -> 특정 인덱스 추가하거나 삭제하거나