foreach 문에 함수를 사용해 주어진 매개변수의 속성을 접근해서 배열에 저장(push) 할 때 

아래처럼 속성을 접근할 때 점(.)을 사용하면 에러가 발생한다.



var items = []

logs.forEach(function (item, index) {

                items.push({

                    'id' : item.timestamp

                })

});



이럴 때는 [,]을 사용해 속성을 접근하는 방법이 있고 에러는 발생하지 않는다.



var items = []

logs.forEach(function (item, index) {

                items.push({

                    'id' : item['timestamp']

                })

});




즉 다음 2개는 동일하다.


item.timestamp = '111';


item['timestamp'] = '111';



Posted by 김용환 '김용환'

댓글을 달아 주세요