본문 바로가기
Front-End/JavaScript

Learn JavaScript_Arrays

by ChaSso 2022. 7. 20.
let newYearsResolutions = ['Keep a journal', 'Take a falconry class', 'Learn to juggle'];

자바스크립트 배열

∘ let으로 정의된 array는 reassign 될 수 있음

 const array는 배열 내의 요소를 바꿀 수는 있지만 배열 전체를 새로 정의할 수는 없음

∘ 배열.push(요소1, 요소2, ...) : 배열에 1개 이상의 요소 추가

∘ 배열.pop() : 배열의 마지막 요소 삭제

∘ 배열.pop()을 부르는 것만으로도 실행돼서 배열의 마지막 요소가 삭제됨

∘ 배열.shift() : 배열의 첫번째 요소 삭제

∘ 배열.unshift(요소) : 배열의 가장 앞부분에 요소 추가

∘ 배열.slice(첫번째 요소 번호, 마지막 요소 번호+1) : 첫번째 요소부터 마지막 요소까지를 잘라낼 수 있음. 배열을 mutate하는 것은 아님.

∘ 배열.indexOf(찾으려는 요소) : 찾으려는 요소의 배열 내에서의 번호

∘ function 안에서 mutate된 배열은 function 밖에서도 mutate가 반영됨. built-in function도 마찬가지로 block 밖에서도 mutate가 반영됨.

∘ nested array : 다른 배열을 원소로 가지는 array

∘ nested array인 경우 arr[1][0] 같은 거 가능

∘ 배열 for문 사용할 때 i<배열.length 사용할 수 있으면 해

∘ 변수 선언할 때 let 아니면 const는 써야 되는 듯. 앞부분 다시 확인하고 명확하게 써둬.

∘ empty array 선언하려면 바로 array = []; 하면 안 되고 var array; 한 다음에 해야 됨?????

∘ for문 안에서 사용하는 변수 i, j를 선언 할 때 let 꼭 써야 됨

∘ 오타 안 나게 조심해라

∘ log할 문장 안에 '가 있는 경우 '문장'이 아닌 "문장"을 이용

∘ 비교연산자로 ==가 아니라 === 써야 됨