다양한 접근법
var a = [['a','b','c'],[2,3,4,5],[['twe','tewt','trwrq'],'er','we','te']] a[0] // [a,b,c] a[0][1] // b a[3][0][2] // trwrq
slice(start,end)
- 첫번째 인자 : 배열의 index의 시작점
- 두번째 인자 : 배열의 index의 끝점
👉 start 요소부터 end 요소 전까지
let nums = [1,2,3,4,5]
let nums_1= nums.slice(0,3)
console.log(nums) // [1,2,3,4,5] 원본 배열은 그대로 있음.
console.log(nums_1) // 0번째 숫자인 1을 포함 3번째 숫자인 4 전까지. [1,2,3]
// 첫번째 인자에 음수가 들어가는 경우:
let nums = [1,2,3,4,5]
let nums_1= nums.slice(-2)
console.log(nums) // [1,2,3,4,5] 원본 배열은 그대로 있음.
console.log(nums_1) // 끝에서부터 음수만큼의 요소를 배열에 담아 리턴 [4,5]
splice(start,delete,item)
- 첫번째 인자 : 배열의 index의 시작점
- 두번째 인자 : 삭제할 요소의 개수
- 세번째 인자 이후: 추가할 요소
👉 인자의 순서를 꼭 지켜야함.
👉 필요에 따라 인자를 1개만 쓸 수도 있음
let nums = [1,2,3,4,5]
num.splice(2,1,10) // 2번째요소 1개를 10으로 바꾼다.
console.log(nums) // [1,2,10,4,5]