object.property
object['property']
reduce 내장함수를 찾아보던 중 객체 속성에 배열처럼 접근하는 구문이 있어 이게 뭔가 하고 찾아보았다.
객체에서 속성에 접근할 때 항상 .(dot)연산자로만 접근했는데 괄호[]연산자로도 접근이 가능했다.
아래와 같은 상황에서 유용하게 쓸 수 있을것 같다
let alpha = 'a';
let obj = {a : 'hoseong', b : 'yu'}
obj.alpha //undefined
//=> obj.a에 접근 불가 (obj.'a'로 인식)
obj[alpha] //'hoseong'
//=> obj.a에 접근 가능(obj['a']로 인식)
참고 : MDN Document
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Property_Accessors