배열 메서드 중 원본 배열을 직접 변경하는 메서드에 대해 정리한다
- 예시1-
let lala = [19, 44, 'good', false]
lala.pop()
console.log(lala); // [19, 44, 'good']
lala.pop()
console.log(lala); // [19, 44]
lala.pop()
console.log(lala); // [19]
-예시2-
let haha = [1, 2]
let result = haha.pop() // 2
const lalala = [1, 2];
let result1 = lalala.push(3, 4)
console.log(result1); // 4
console.log(lalala) // [1, 2, 3, 4]
const hohoho = [1, 2, 3]
hohoho[hohoho.length] = 4
console.log(hohoho) // [1, 2, 3, 4]
const numbers = [1, 2, 3, 4, 5]
let result3 = numbers.unshift(0)
console.log(result3) // 6
console.log(numbers) // [0, 1, 2, 3, 4, 5]
let everything = [19, 44, 'good', false]
let result4 = everything.shift()
console.log(result4) // 19
console.log(everything); // [44, 'good', false]
slice 메서드는 특정한 아이템을 제거하는 용도로 사용이 되는데, 특정한 아이템을 원하는 자리에 끼워넣는 용도로도 사용한다
-예시1-
const arr11 = [1, 2, 3, 4];
const result11 = arr11.splice(1, 2, 20, 30)
console.log(result11) // [2, 3]
console.log(arr11) // [1, 20, 30, 4]
-예시2-
const arr12 = [1, 2, 3, 4, 5];
const result12 = arr12.splice(1)
console.log(result12) // [2, 3, 4, 5]
console.log(arr12) // [1]
-예시2.5-
const numbers = [1, 2, 3, 4]
numbers.splice(2, 1)
console.log(numbers) // [1, 2, 4]
-예시3-
const arr13 = [1, 2, 3, 4, 5, 6];
const result13 = arr13.splice(1,0)
console.log(result13)
console.log(arr13)
-예시4-
const arr13 = [1, 2, 3, 4, 5, 6];
const result13 = arr13.splice(1,0,10,20)
console.log(result13) // []
console.log(arr13) // [1, 10, 20, 2, 3, 4, 5, 6]
const papa = [1, 2, 3]
const result555 = papa.reverse();
console.log(result555) // [3, 2, 1]
console.log(papa) // [3, 2, 1]
const fruits = ['Apple', 'Banna', 'Cherry']
fruits.reverse()
console.log(fruits) // ["Cherry", "Banna", "Apple"]
-예시1-
const f = [1, 2, 3]
let result6 = f.fill(0)
console.log(result6) // [0, 0, 0]
console.log(f) // [0, 0, 0]
-예시2-
const ff = [1, 2, 3]
let result7 = ff.fill(0, 1)
console.log(result7) // [1, 0, 0]
console.log(ff) // [1, 0, 0]
-예시3-
const fff = [1, 2, 3, 4, 5]
let result8 = fff.fill(0, 1, 3)
console.log(result8) // [1, 0, 0, 4, 5]
console.log(fff) // [1, 0, 0, 4, 5]
-예시4-
const fffff = new Array(4);
console.log(fffff) // [empty * 4]
fffff.fill(5)
console.log(fffff) // [5, 5, 5, 5]