▶배열
-배열을 만들때 [] 를 사용
-요소 추가할때 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, 추가하려는 객체들) =
'Node.js' 카테고리의 다른 글
[5장]자바스크립트_프로토타입 객체 (0) | 2018.01.17 |
---|---|
[5장]자바스크립트_콜백함수 (0) | 2018.01.12 |
[5장]자바 스크립트_객체와함수 (0) | 2018.01.12 |
[4장]노드 모듈 (0) | 2018.01.12 |
[4장]js에서 전역객체와 전역변수 (0) | 2018.01.10 |