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(): 배열의 끝에 있는 요소를 삭제한다.
var arr = ['김씨','이씨','박씨','최씨'];
console.log(arr)
arr.shift();
console.log(arr);
arr.unshift("정씨");
console.log(arr);
arr배열에 김씨,이씨,박씨,최씨를 넣어주고 arr.shift()를 하고 출력한 결과 맨 앞 글자인 '김씨'가 제거 되었다. 그 다음으로 arr.unshift('정씨')를 했는데 맨 앞에 정씨가 추가되었다.
unshift(): 배열의 앞에 요소를 추가한다.
shift(): 배열의 앞에 있는 요소를 삭제한다.
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: 여러 개의 요소를 자라내어 새로운 배열 객체로 만든다.
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에다가 인덱스의 값들을 넣어줘서 합계를 출력한 것이다.
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로 출력되는 것을 알게 되었다.