본문 바로가기

Node.js

[5장]자바스크립트_배열

▶배열 

-배열을 만들때 [] 를 사용

-요소 추가할때 push()사용


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var Array1 = [{key:'k1', value:'01'}, {key:'k2', value:'02'}];
Array1.push({key:'k3', value:'03'});
 
var add = function(x, y){
    return x+y;
}
Array1.push(add);
 
 
console.log("array length : %d", Array1.length);
console.log("index 0 value: %s", Array1[0].value);
console.log("index 0 value: %s", Array1[3](1,1));
 
Array1.forEach(function(item, index){
    console.log('배열의 요소 : '+index+' / %s', item.value);           
               
});
cs

- 배열을 만들고 객체를 추가했다.

- 배열에 함수를 추가했다.

- log를 통해 확인했다.

- forEach 문을 통해 배열의 객체에서 value값을 확인해보았다


[실행결과]

1
2
3
4
5
6
7
8
C:\Users\honglab403\Desktop\nodejs\node>node operate.js
array length : 4
index 0 value: 01
index 0 value: 2
배열의 요소 : 0 / 01
배열의 요소 : 1 / 02
배열의 요소 : 2 / 03
배열의 요소 : 3 / undefined
cs

-함수부분 결과가 궁금했는데 오류는 따로 나지않고 value값이 없으므로 undefined가 뜬다. 




▶그밖에 배열에 값 추가 및 삭제하기

push(object) - 배열끝에 요소추가

pop() - 배열끝에 요소 삭제

unshift() - 배열 앞에 요소추가

shift()- 배열 앞에 요소삭제

splice(index, removeCount, [Object]) - 여거개 객체 요소로 추가하거나 삭제 

slice(index, copyCount) - 여러개 요소 잘라내서 새로운 배열 객체로 만든다. 


배열 중간의 요소 삭제

- delete Array1[1]; //단 배열 안에 요소를 담아두는 공간을 그대로 남겨져있다. 객체만삭제 그공간은 그대로 undefined로 남아있다 

-> 따라서 splice를 쓴다. 

//splice(몇번째 인덱스부터, 처리할 요소개수) = 빼는것

//splice(몇번째 인덱스부터, 0, 추가하려는 객체들) =