nodejs
Array
본이qq
2022. 9. 6. 09:35
// 다양한 자료를 하나의 범주안에 넣고, 인덱싱(번호)을 이용해 컨트롤 하는 변수
var array = [273, 'string', true, function(){}, {}, [150, 170]];
console.log(array[0]);
console.log(array[1]);
console.log(array[2]);
console.log(array[3]);
console.log(array[4]);
console.log(array[5]);
console.log(array);
var arr = ['a', 'b', 'c'];
console.log('변경전 : ' + arr);
arr.push('d'); // 배열의 끝에 요소를 추가
console.log('배열의 끝에 요소 추가 : ' + arr);
arr.unshift('A'); // 배열의 앞쪽에 요소를 추가
console.log('배열의 앞쪽 요소 추가 : ' + arr);
arr.splice(2, 0, 'B'); // index 2 ('b')의 위치에 요소를 추가
console.log('index 2 (\'b\')의 위치에 요소를 추가 : ' + arr);
arr = ['a', 'b', 'c', 'd'];
console.log('변경전 : ' + arr);
arr.splice(2, 0, 'C', 'D'); // index 2의 위치에 2개의 요소를 추가
console.log('변경후(index 2의 위치(\'c\')에 2개의 요소를 추가) : ' + arr);
arr = ['a', 'b', 'c', 'e', 'f'];
console.log('변경전 : ' + arr);
// 배열의 첫번째 요소를 제거
var shifted = arr.shift(); // 제거한 요소를 반환 받을 수 있음
console.log('변경후 : ' + arr);
console.log('변경후(배열의 첫번째 요소를 제거 & 제거한 요소 반환) : ' + shifted);
arr = ['a', 'b', 'c', 'e', 'f'];
console.log('변경전 : ' + arr);
// index 2 부터 1개의 요소('c')를 제거
arr.splice(2, 1);
console.log('변경후(index 2 부터 1개의 요소(\'c\')를 제거) : ' + arr);
arr = ['a', 'b', 'c', 'e', 'f'];
console.log('변경전 : ' + arr);
// index 1 부터 2개의 요소('b', 'c')를 제거
arr.splice(1, 2);
console.log('변경후(index 1 부터 2개의 요소(\'b\', \'c\')를 제거) : ' + arr);
//delete 로 배열의 요소를 삭제할 경우 값은 삭제되고, 자리요소는 존재합니다
var arr = ['a', 'b', 'c', 'e', 'f'];
console.log('변경전 : ' + arr);
delete arr[1];
console.log('변경후(arr[1] 삭제) : ' + arr);