1-1) 요소 추가/제거 메서드
const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let arr1 = slice=(3, 5); // [4, 5]
const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let arr1 = splice(10, 2, 'a', 'b', 'c'); // [11, 12]
concat(...items) : 배열의 모든 요소를 복사하고 items를 추가해 새로운 배열을 만든 후 이를 반환한다. items가 배열이면 이 배열의 인수를 기존 배열에 더해준다.
pop() : 마지막 요소 추출해준다.
const arr = [0, 1, 2, 3, 4, 5];
arr.pop() = [5];
const arr = [0, 1, 2, 3, 4, 5];
arr.shift(); // [0];
const arr = [0, 1, 2, 3, 4, 5];
arr1.unshift("wow"); // 6
console.log(arr); // ["wow", 0, 1, 2, 3, 4, 5]
1-2) 배열 탐색하기
const str = 'abcd';
let str11 = str.indexof('b') // 1
var a = [1, 2, 3, 4, 5]
a.includes(3)//true
a.includes(7)//false
const numbers = [1];
numbers.filter((number, index, source) => {
//number: 요소값
//index: source에서 요소의 index
//source: 순회하는 대상
console.log(number);
//1
console.log(index);
//0
console.log(source);
//[1]
});
2-1) mutable
2-2) immutable
*자바스크립트 문자열은 변경 불가능한 값이다.(immuable value) 이런 값을 'primitive values'이라 한다. (변경이 불가능하다는건 메모리 영역에서의 변경이 불가능하다는 것이다. 다만 재할당은 가능하다)
<예시>
mutable
immutable