본문 바로가기

Node

Node.js - 배열

배열에 값 추가 및 삭제

배열에는 다음과 같은 메소드가 포함되어 있어 그 요소 값을 확인하거나 추가 또는 삭제할 수 있다.

 속성 / 메소드 이름

설명 

 push(object)

 배열의 끝에 요소를 추가 

 pop() 

 배열의 끝에 있는 요소를 삭제 

 unshift() 

 배열의 앞에 요소를 추가 

 shift() 

 배열의 앞에 있는 요소를 삭제 

 splice(index, removeCount, [Object] )

 여러 데이터 추가/삭제

 slice(index, copyCount) 

 여러 데이터 잘라내어 새로운 배열 객체로 만듦

 

 

배열 예제

 

push(Object)

var Users = [
             {name:"수지",age:25},
             {name:"안젤리나",age:22}
             ];

Users.push({name:"신혜",age:28});

console.log("데이터 갯수" + Users.length);
console.log(Users[0].name + ":" + Users[0].age);
console.log(Users[1].name + ":" + Users[1].age);
console.log(Users[2].name + ":" + Users[2].age); // 신혜 : 28 (맨마지막 데이터 들어감)

 

console.log(Users); // JSON형태로 보여줌

 

push() 이용하여 함수 추가하기

var add = function(a,b) {
	return a+b;
};

Users.push(add);

 배열 요소 출력하면 함수의 경우 이렇게 나옴

=> 배열 요소 #1, add 

 

 

for문을 사용하여 배열 요소 출력하기

 

for(var i=0; i<Users.length; i++) {
	console.log("배열 요소 #" + i + ", " + Users[i].name);
}

// javascript에만 있는 forEach 기능 
Users.forEach(function(item, index) {		
	console.log("배열 요소 #" + index + ", " + item.name);	
});

 

 

 splice(index, removeCount, [Object]) - 삭제

Users.splice(0, 1); // index 0부터 1개의 데이터 

//출력해보면
Users.forEach(function(item, index) {		
	console.log("배열 요소 #" + index + ", " + item.name);	
});

 

 

 

 

 

pop() 이용하여 삭제하기

 

현재 배열 상태

 

// 마지막 데이터 삭제
Users.pop();

 

 

// 첫번째 데이터 삭제
Users.shift();

 

 

// 첫번째 데이터 추가
Users.unshift({name:"지현",age:42});

 

 

// 마지막 데이터 삭제
Users.pop();

 

 

//중간 데이터 삭제
delete Users[1];	
console.log(Users);
//1 empty item => 공간은 남아있고 데이터만 삭제된 상태가 된다

 

 

 

splice 추가/삭제

Users.splice(1,0,{name:"애프터스쿨",age:25}); 
// 1번째에다가 데이터 추가해준것
console.log(Users);
console.log("데이터갯수:" + Users.length);

 

 

Users.splice(2,1); 
//  index 2번째부터 하나의 데이터 지워라

 

 

slice

var Users2 =  Users.slice(1,3);
console.dir(Users);
console.dir(Users2);

 

 

var Users3 = Users2.slice(1); 
console.dir(Users3);