[Node.js] - 배열

병찬·2022년 3월 28일
0

Node.js

목록 보기
3/4
post-thumbnail

1) push & pop

var arr = ['A','B','C','D'];
console.log(arr[2])

arr[2] = 3;
console.log(arr);
console.log(arr.length);

arr.push('E');
console.log(arr);

arr.pop();
arr.pop();
console.log(arr);

상세 설명)

arr배열에 A,B,C,D를 넣어주고 배열의 처음 인덱스는 0이므로 arr[2]를 출력하면 C가 나온다. arr[2]를 3으로 초기화해서 C에서 3으로 바뀌고 배열명.length로 인해 배열의 길이를 구할 수 있다.

배열명.push()을 사용해서 값을 추가할 수 있고, 배열명.pop()을 사용해서 마지막에 넣은 값을 빼낼 수 있다. pop()을 두 번 사용하므로 다음과 같이 ['A','B',3]이 출력된다.

push(): 배열의 끝에 요소를 추가한다.
pop(): 배열의 끝에 있는 요소를 삭제한다.

출력 결과)


2) shift & unshift

var arr = ['김씨','이씨','박씨','최씨'];
console.log(arr)

arr.shift();
console.log(arr);

arr.unshift("정씨");
console.log(arr);

상세 설명)

arr배열에 김씨,이씨,박씨,최씨를 넣어주고 arr.shift()를 하고 출력한 결과 맨 앞 글자인 '김씨'가 제거 되었다. 그 다음으로 arr.unshift('정씨')를 했는데 맨 앞에 정씨가 추가되었다.

unshift(): 배열의 앞에 요소를 추가한다.
shift(): 배열의 앞에 있는 요소를 삭제한다.

출력 결과)


3) splice & slice

var arr = ['a','b','c','d','e'];

arr.splice(2,0,"5");
console.log(arr);

arr.splice(3,1);
console.log(arr);

var arr2 = arr.slice(0,2);
console.log(arr2);

상세 설명)

arr 배열에 a,b,c,d,e를 넣어주고 arr.splice(2,0,"5")를 한 결과 인덱스 2번째 자리에 5가 삽입된다. arr.splice(3,1)를 한 출력 결과 인덱스 3번째 자리인 c가 삭제되었다. 만약 1말고 2를 하면 d까지 삭제가 된다.

arr2에 arr.slice(0,2)를 한 결과 arr배열의 0부터 1까지의 인덱스 값을 잘라 arr2에 넣어서 'a','b'가 출력이 된다.

splice: 여러 개의 객체를 요소로 추가하거나 삭제한다.
slice: 여러 개의 요소를 자라내어 새로운 배열 객체로 만든다.

출력 결과)


4) 배열과 반복문 - 1

var number = [1,3,5,7,9]; 
var i = 0;
var sum=0;
while(i<number.length){
  sum = sum+number[i];
  i = i+1;
}

console.log(`합계 : ${sum}`);

상세 설명)

number 배열에 1,3,5,7,9를 넣어주고 while문을 이용해서 배열의 길이까지 sum에다가 인덱스의 값들을 넣어줘서 합계를 출력한 것이다.

출력 결과)


5) 배열과 반복문 - 2

var number = [1,3,5,7]; // 마지막이 없을 경우 undefined가 출력됨
var i = 0;
var sum=0;
while(i<5){
  console.log(number[i])
  i = i+1;
}

상세 설명)

이번에는 합계를 구하는 것말고 배열의 값은 4개 넣어주고 i<5만큼 반복해서 number의 값을 출력하는 것인데 인덱스의 값이 비어있게되면 그 값은 undefined로 출력하게 된다.

출력 결과)


느낀점)

다른 언어에서도 사용되었던 push(),pop()은 익숙한데 shift(), unshift(), splice, slice는 처음 보았다. 앞으로 알고리즘 짤 때 유용하게 사용할 것 같고 Node.js의 반복문도 다른 언어와 똑같은 원리여서 쉬웠는데 다른 언어는 인덱스가 없으면 0으로 출력되거나 에러가 나타나는데 Node.js에는 undefined로 출력되는 것을 알게 되었다.

profile
코딩을 열심히 하고 있습니다:)

0개의 댓글

관련 채용 정보