본문 바로가기

나를 성장시키는 알고리즘

배열 array unshift, shift, pop,push의 원리

의미 및 원리

 

shift() 메서드는 배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환합니다.

이 메서드는 배열의 길이를 변하게 합니다.(배열의 길이를 출력하는 함수)

 

 

unshift() 메서드는 새로운 요소를 배열의 맨 앞쪽에 추가하고, 새로운 길이를 반환합니다.

 

pop() 메서드는 배열에서 마지막 요소를 제거하고 그 요소를 반환합니다.

 

push() 메서드는 배열의 끝에 하나 이상의 요소를 추가하고, 배열의 새로운 길이를 반환합니다.

 

indexOf() 요소가 어디에 있는지 찾아주는 매서드

 

const string= [1,2,3,4,]
string.indexOf(2) 결과값은  1

 

 

 

 

 

split(). : 기준에 따라서 배열의 요소를 나누고 싶을 때

     

let string="hello world"
undefined
string.split("")
(11) ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]

 

slice()

 

concat()

 

splice() : 요소의 추가 삭제

1.splice()메서드는 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경합니다.

2.

     2.1return 값은 제거한 요소를 보여준다.

     2.2기존 배열을 변경한다.

 

 

 

  

 

 

 

parselInt

Math.abs

 

 

 

 

 

 

unshift, shift,pop, push 를 왜 사용할까?

1. 기존에 있던 배열을 새로운 공간에 저장하고 싶을 때,공간을 비우고 싶을 때  unshift를 써서 앞쪽에 하나 씩 넣으면 된다.

let array = [1,2,3,4,5]
undefined
let box =[]
undefined
for(let i=0; i<array.length; i++){

    box.unshift(array[i])
    box

}
(5) [5, 4, 3, 2, 1]
//box에 모든 요소를 다 빼자!!



undefined
for(let i=0; i<array.length; i++){

    box.shift()
    box

}
[]