배열에 값 추가 및 삭제
배열에는 다음과 같은 메소드가 포함되어 있어 그 요소 값을 확인하거나 추가 또는 삭제할 수 있다.
속성 / 메소드 이름 |
설명 |
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);
'Node' 카테고리의 다른 글
Node.js - express 모듈을 이용한 서버 구축 (0) | 2019.10.31 |
---|---|
Node.js - 콜백함수, 클로저(Closure) (0) | 2019.10.31 |
Node.js - 내장 모듈(os,path,url), 객체와 함수 (0) | 2019.10.30 |
Node.js 기본 - 전역객체 (console, process, exports) (0) | 2019.10.29 |
Node.js 개념 & 세팅하기 (2) | 2019.10.29 |