如何在array.prototype.reduce()之后控制分组数据

时间:2017-02-21 07:41:25

标签: javascript jquery arrays grouping

我一直在尝试使用以下代码对ajax数据进行分组。

$.ajax({
               type: 'POST',
               dataType: 'json',
               contentType: 'application/json',
               url: 'Question.aspx/Areas',
               data: '{}',
               success: function (result) {
                   var data=(result.d).reduce(function (das, current) {
                       das[current.parent] = das[current.parent] || [];
                       das[current.parent].push(current);
                       return das;
                   });

                   console.log(data, {});
                   }

数组有父母和区域。我想把它们归为父母。请查看屏幕截图以查找问题。

Console log

结果似乎很好,除了:结果还有1个区域和1个父级。我不知道为什么会发生这种情况。此外,我不知道如何使用该子数据(区域)。我想逐个列出它们。我需要一个$每个循环,如

$.each(data, function (parent, child) {

});

提前致谢。

0 个答案:

没有答案