【发布时间】:2026-01-14 14:25:01
【问题描述】:
我已经找了几天了,我还没有找到这个特定问题的答案。我从我的 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 现在将是 [load, export] 我接下来需要做的是比较 things[ ] 中的所有对象,这样
if(typeArr[key] === things[i].thingType)
会像这样推动那个对象:
typeArr = [
load: {
thing: 'one',
thingType: 'load'
},
export: [{
thing: 'two',
thingType: 'export'
},
{
thing: 'three',
thingType: 'export'
}
]
]
换句话说,我需要对象保持完整,我需要对它们进行分类,并根据共享类型嵌套它们。我整个星期都被严重困住了。任何见解将不胜感激。
【问题讨论】:
标签: javascript angularjs underscore.js