java script
[javascript] 객체의 속성 접근 방법에 따른 에러 해결
'김용환'
2018. 1. 15. 17:16
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';