Frontend/ETC
[Array Method] push, pop, unshift, shift...
romeoh
2022. 4. 26. 09:55
반응형
Array.push
마지막 추가
let arr = ['a', 'b']
let result = arr.push('c')
console.log(arr)
// ['a', 'b', 'c']
console.log(result)
// 3
Array.pop
마지막 삭제
let arr = ['a', 'b', 'c']
let result = arr.pop()
console.log(arr)
// ['a', 'b']
console.log(result)
// c
Array.unshift
첫 번째 추가
let arr = ['a', 'b']
let result = arr.unshift('c')
console.log(arr)
// ['c', 'a', 'b']
console.log(result)
// 3
Array.shift
첫 번째 삭제
let arr = ['a', 'b', 'c']
let result = arr.shift()
console.log(arr)
// ['b', 'c']
console.log(result)
// a
Array.splice(POS, LENGTH)
pos에서 length만큼 제거
let arr = ['a', 'b', 'c', 'd']
let result = arr.splice(1, 2)
console.log(arr)
// ['a', 'd']
console.log(result)
// ['b', 'c']
Array.slice(start, end)
start 부터 end까지 복제
let arr = ['a', 'b', 'c', 'd']
let result = arr.slice(1, 2)
console.log(arr)
// ['a', 'b', 'c', 'd']
console.log(result)
// ['b']
Array.concat
병합
let arr1 = ['a', 'b', 'c']
let arr2 = ['d', 'e', 'f']
let result = arr1.concat(arr2)
console.log(arr1)
// ['a', 'b', 'c']
console.log(arr2)
// ['a', 'b', 'c']
console.log(result)
// ['a', 'b', 'c', 'd', 'e', 'f']
반응형