[자바스크립트] 배열 내부 값 기준으로 그룹화 소스

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(배열, "키")); // 사용 예

Leave a Comment