Study/Node.js

[노드JS] 배열의 모든 요소 하나씩 확인해보자!

AC 2019. 3. 16. 00:43







배열 안의 모든 요소를 확인하는 가장 간단한 방법은 for문을 사용하는 것이다.


파일 ch03_test10.js를 만들고 다음과 같이 입력하자.



var Users = [{name:'소녀시대', age:20}, {name:'걸스데이', age:22}, {name:'티아라', age:23}];


console.log('배열 요소의 수 : %d', Users.length);

for(var i=0; i<Users.length; i++){

    console.log('배열 요소 #'+ i + ' : %s', Users[i].name);

}




Users 배열 안에 들어 있는 각 객체들은 for문 안에서 하나씩 접근할 수 있으며, Users[i] 코드로 접근한 객체의 name 속성을 순서대로 콘솔 창에 출력할 수 있다.


파일을 실행하면 다음과 같은 결과가 출력된다.


▲ 배열 요소를 for문으로 하나씩 접근한 결과



for문처럼 배열의 각 요소에 하나씩 접근할 수 있는 또 다른 방법은 forEach() 메소드를 사용하는 것이다.

forEach() 메소드를 호출할 때는 함수를 파라미터로 전달하게 되는데, 이 함수는 배열에 들어 있는 각 요소를 확인할 때마다 반복해서 호출된다.




※ 하나의 함수가 다른 함수의 파라미터로 전달될 수 있다고?

함수를 만들 때 변수를 파라미터로 전달할 수 있다. 그런데 자바스크립트에서는 함수가 변수에 할당될 수 있따고 했으므로 하나의 함수가 다른 함수의 파라미터로 전달될 수 있다.



ch03_test10.js 파일에 다음 코드를 추가로 입력한다.



console.log('\nforEach 구문 사용하기');

Users.forEach(function(item, index){

   console.log('배열 요소 #' + index + ' : %s', item.name); 

});


forEach() 메소드를 호출할 때 전달하는 함수에는 두 개의 파라미터가 들어가는데, 첫 번째는 배열의 각 요소이며, 두 번째는 각 요소의 인덱스 값이다. 이 파일을 실행하면 for문을 실행했을 때와 같은 결과가 표시된다.



▲ 배열 요소를 forEach문으로 하나씩 접근한 결과






LIST