gpt4 book ai didi

JavaScript 组对象

转载 作者:行者123 更新时间:2023-11-30 16:45:04 25 4
gpt4 key购买 nike

我已经找了几天了,我还没有找到这个具体问题的答案。我从我的 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'
}

]
]

换句话说,我需要对象保持完整,我需要对它们进行分类,并根据共享类型嵌套它们。我整个星期都认真地坚持这个。任何见解将不胜感激。

最佳答案

试试这个

   
var content = {
things: [
{
thing: 'one',
thingType: 'load'
},
{
thing: 'two',
thingType: 'export'
},
{
thing: 'three',
thingType: 'export'
}
]
}
var typeArr = {};
content.things.forEach(function(item){
typeArr[item.thingType] = typeArr[item.thingType]||[];
typeArr[item.thingType].push(item);
});

document.body.innerHTML = JSON.stringify(typeArr);

关于JavaScript 组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31373760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com