通过嵌套具有特定名称的键对对象数组进行分组
此查询旨在通过根据特定名称对对象进行分组来修改对象数组键名称,使用嵌套对象生成所需的输出。
为了实现此目的,需要一个名为使用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 调用通过“section”键对每个部分中的对象进行分组,产生所需的嵌套输出,其中对象按“tab”然后按“section”分组。
以上是如何使用 Lodash 通过嵌套键有效地对对象数组进行分组?的详细内容。更多信息请关注PHP中文网其他相关文章!