Потому что
getComputedStyle
даёт только
не композитные значения, т.е. вы можете запросить
borderTopColor
, но не
borderColor
и не
border
.
getComputedStyle
возвращает
итерируемый объект
CSSStyleDeclaration.
Для справки Array в javascript тоже просто итерируемый объект.
P.S. Ребята до меня почему-то все дали ссылки на "русскую" mdn, которая мало того что всё равно не переведена, так в ней, собственно, отсутствуют упоминания об этой особенности.
Как и о том, что совершенно не имеет значения как забирать, через
getPropertyValue
, camelCase свойством или kebab-case свойством - любой вариант верен.