我一直在现在正在寻找了几天,我还没有找到这个问题的答案特定问题。 我收到我的API从端点JavaScript对象数组。 我需要组合在一起基于该类型的对象。
对象的例如硬编码的阵列:
$scope.content = {
things: [
{
thing: 'one',
thingType: 'load'
},
{
thing: 'two',
thingType: 'export'
},
{
thing: 'three',
thingType: 'export'
}
]
}
var typeArr = [];
for (var key in $scope.content.things) {
typeArr[key] = $scope.content.things[key].thingType;
}
typeArr = _.uniq(typeArr);
现在typeArr将是[负载,出口]我需要发生接下来是所有的对象比较的东西是什么[],使得
if(typeArr[key] === things[i].thingType)
将推动该物体像这样:
typeArr = [
load: {
thing: 'one',
thingType: 'load'
},
export: [{
thing: 'two',
thingType: 'export'
},
{
thing: 'three',
thingType: 'export'
}
]
]
换句话说,我需要的对象保留整体,我需要分类,然后根据巢他们共享类型。 我认真被困在这一周。 任何有识之士将不胜感激。