arr[0], push, pop, unshift, shift, slice, length
배열은 순서가 있는 값. 값=요소(element) 순서 = index 대괄호[] 를 이용해서 배열을 만들어 줌.배열을 더하고 빼는 작업은
arr.concat : 배열 + 배열할 때 사용
const num1 = [1, 2, 3];
const num2 = [4, 5, 6];
const num3 = [7, 8, 9];
num1.concat(num2, num3);
// 결과: [1, 2, 3, 4, 5, 6, 7, 8, 9]
arr.slice 쓰면 됨 : 어떤 배열의 begin부터 end까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환함. 원본 배열은 바뀌지 않는다.
이유는 저 두개를 사용해야 배열로 리턴이 됨.
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
console.log(animals.slice(2));
// expected output: Array ["camel", "duck", "elephant"] end point 를 따로 넣지 않는 경우, 괄호 안의 숫자는 시작점으로 인식하고 배열의 끝까지 출력함
console.log(animals.slice(2, 4));
// expected output: Array ["camel", "duck"]
console.log(animals.slice(1, 5));
// expected output: Array ["bison", "camel", "duck", "elephant"]
push, pop
unshift, shift는 그냥 넣는 작업. 배열 생성과는 무관
str.split(' '); // 띄어쓰기를 기준으로 나눔
str.split(,); //콤마를 기준으로 나눔
배열 및 객체 구조와 사용법을 이해해야 함.
객체는 주소록 같은거를 다룰때 좋다.
객체는 키와 값의 쌍으로 이루어져 있다. (key-value pair)
ex) let user = {last name(key) : 'Lee'(value) } -> 중괄호로 전체를 감싸고, 짝끼리는 : 로 묶이고, 짝과 짝은 중간에 콤마로 구분
delete 를 써서 삭제 가능 : delete tweet.createdAt;
추가도 가능 : dot/bracket notation 2가지 형식 모두 가능
tweet['category'] = '잡담';
객체의 값을 사용(출력)하는 방법은 두가지
방법.1 : Dot notation -> 객체의 속성을 가져오는 방법
-> user.first name; // 'Steve'
user.city; // 'Seoul'
방법.2 : Bracket notation
키값이 변할 때(변수로 넣어야 할때) 이 방법을 쓰면 좋다.
-> user['first name']; // 'Steve'
user['city']; // Seoul
Key 를 ''로 감싸서 넣어야 함 -> 이거 주의할 것!! 따옴표''를 넣지 않으면 키값이 아닌, 변수로 인식함.
하지만, 늘 ''로 넣어야 하는 것은, 아니고 []안에 변수를 넣어야 하는 경우도 생긴다. 그때 bracket notation 을 쓰면 된다.
in 을 통해 해당 키가 있는지 확인도 가능
ex) 'content' in tweet; //true
for ... in 문 예시
for (let i in obj) { ...
console.log(typeof 42);
// expected output: "number"