특정 이름을 가진 키를 중첩하여 개체 배열 그룹화
이 쿼리는 특정 이름을 기준으로 개체를 그룹화하여 개체 배열을 수정하려고 합니다. 키 이름을 사용하여 중첩된 객체로 원하는 출력을 생성합니다.
이를 달성하려면 groupAndMap이 사용됩니다. Lodash 라이브러리의 _.map 및 _.groupBy 조합을 활용합니다. 작동 방식은 다음과 같습니다.
function groupAndMap(items, itemKey, childKey, predic){ return _.map(_.groupBy(items,itemKey), (obj,key) => ({ [itemKey]: key, [childKey]: (predic && predic(obj)) || obj })); }
원하는 중첩 출력을 생성하기 위해 이 함수는 코드 조각에서 두 번 사용됩니다.
var result = groupAndMap(items,"tab","sections", arr => groupAndMap(arr,"section", "items"));
첫 번째 호출은 "tab" 키를 기준으로 개체를 그룹화하여 "tab" 및 "sections" 속성을 가진 개체 배열을 생성합니다. 그런 다음 zweite 호출은 "섹션" 키를 기준으로 각 섹션 내의 개체를 그룹화하여 개체가 "탭"으로 그룹화된 다음 "섹션"으로 그룹화되는 원하는 중첩 출력을 생성합니다.
위 내용은 Lodash를 사용하여 중첩 키로 객체 배열을 효율적으로 그룹화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!