function groupByValueForNested(arr = [], key = ""){
var hash = {},
props = key.split('.');
for (var i = 0; i < arr.length; i++) {
var key = props.reduce(function(acc, prop) {
return acc && acc[prop];
}, arr[i]);
if (!hash[key]) hash[key] = [];
hash[key].push(arr[i]);
}
return hash;
}
console.log(groupByValueForNested(배열, "키")); // 사용 예