[javascript] 배열 - 새로운 요소 추가 / 삭제
by mini_min[javascript] 배열 - 새로운 요소 추가 / 삭제
✔️ 배열 새로운 추가
: ⭐자바스크립트에서 배열의 크기는 동적이다.⭐
: 요소 추가 방법
var a = [10, 20];
a[2] = 30;
console.log( a.join() );
💡 존재하지 않는 인덱스에 데이터 추가가 가능하다. 존재하는 곳에 데이터 그냥 추가하면 된다.
💡 join() : 배열의 모든 요소를 연결. 하나의 문자열로 만든다.
- undefined 저장할 수 있음
a[4] = 50;
console.log( a.join() ); // 10,20,30,,50
console.log( a[3] ); //undefined
console.log( a ); //[10,20,30,empty,50] undefined는 콘솔에서 empty로 표시
💡 중간에 콤마 두개로 값을 비워두면, (, ,) undefined 이 저장된다.
undefined는 콘솔에서 empty로 표시
- 인덱스 값 변경 : 기존 인덱스에 값을 할당하면 변경된다.
a[1] = 200; //존재하는 인덱스에 값을 할당하면 변경된다.
console.log( a[1] ); //200
console.log( a.join() ); //10,200,30,,50
📓 push(); : 가장 뒤에 새로운 요소를 추가하고 길이를 반환한다.
var b = [100,200];
//b[b.length] = 300; // 가장 뒤에 하나의 요소를 추가 틀린건 아니지만 이렇게 말고
b.push(300); // 가장 뒤에 새로운 요소를 추가하고 길이를 반환한다.
console.log( b.join() ); //100,200,300
💡 가장 뒤에 새로운 요소를 추가하고 길이를 반환한다.
📓 unshift(); : 맨 앞에 새로운 요소를 추가하고 길이 반환
b.unshift(50); // 맨 앞에 새로운 요소를 추가하고 길이 반환
console.log( b.join() ); //50,100,200,300
var len = b.push(400);
console.log(b.join()); //50,100,200,300,400
console.log(len); // 5
✔️ 배열 새로운 추가 (중간 부분에)
: ⭐splice(start[, deleteCount [,item1, item2, ...]]);
: 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가
: start : 변경할 시작 위치
- 가장 앞에 추가하기
// 가장 앞에 추가
var a = [10,20,30];
a.splice(0,0,'a','b'); //0번째 위치부터 0개를 지우고 a b 를 추가하라
console.log(a.join()); // a,b,10,20,30
- 가장 뒤에 추가하기
//가장 뒤에 추가
var b = [10,20,30];
b.splice(b.length,0,'a','b'); //
console.log(b.join()); // 10,20,30,a,b
- 중간에 추가
//중간에 추가
var c = [10,20,30];
c.splice(1,0,'a','b'); //
console.log(c.join()); // 10,a,b,20,30
- 삭제하고 중간에 추가
//삭제하고 중간에 추가
var d = [10,20,30,40,50];
d.splice(1,2,'a','b'); //
console.log(d.join()); // 10,a,b,40,50
- 삭제하기
//삭제
var e = [10,20,30,40,50];
e.splice(1,2); //
console.log(e.join()); // 10,40,50
console.log(e.length); // 3 값만 지워진게 아니다. 방까지지워짐
✔️ 배열 요소 삭제
1) 마지막 요소 제거 - length 쓰기
//마지막 요소 제거 - length 쓰기
a.length = a.length - 1;
console.log(a.join()); //10,20,30,40
2) 모든 요소 제거 - length
//모든 요소 제거 - length
a.length = 0; //다 지워버리기
console.log(a.length); //0
📓 pop() : 마지막 요소 제거하기
// pop() : 마지막 요소 제거
var b = [10,20,30,40,50];
var n = b.pop(); // 마지막 요소를 제거하고 제거된 값을 반환한다.
console.log(n); // 50
console.log(b.join()); // 10,20,30,40
console.log(b.length); // 4
📓 shift() : 처음 요소 제거하기
var c = [10,20,30,40,50];
c.shift(); // 처음 요소를 제거하고 제거된 값을 반환한다.
console.log(c.join()); //20,30,40,50
console.log(c.length); //4
📓 delete() : 배열의 값을 없애고 undefined 로 할당. 배열의 길이는 줄지 않음
var d = [10,20,30,40,50];
delete(d[1]);
console.log(d.join()); //10,,30,40,50 // 내용을 지움
console.log(d[1]); //undefined 가 출력
console.log(d.length); //5
'JavaScript' 카테고리의 다른 글
[javascript] 배열 정렬 / forEach() / map() / filter() (1) | 2022.09.21 |
---|---|
[javascript] 배열 관련 메소드 - indexOf(), join(),reverse() (0) | 2022.09.21 |
[javascript] Array 객체 - 배열 (0) | 2022.09.20 |
[javascript] Number 객체 / Math 객체 (0) | 2022.09.20 |
[javascript] Date 객체 (0) | 2022.09.20 |
블로그의 정보
개발자 미니민의 개발로그
mini_min