gpt4 book ai didi

javascript - 如果我使用扩展语法,如何才能完全返回内部包含嵌套对象数组的数组?

转载 作者:行者123 更新时间:2023-12-02 23:30:33 25 4
gpt4 key购买 nike

我尝试按对象各自的组号对数组中的对象进行分组。如果他/她是领导者或成员,我还添加了额外的字段来标记对象。这可行,但我的问题是,嵌套数组中的“顾问”对象没有返回。当我使用扩展语法返回时,它是 null

这是我的数组:

const data = [{
"name": "John",
"groupNo": 1
}, {
"name": "Chelsea",
"groupNo": 1
}, {
"name": "Mark",
"groupNo": 1
}, {
"name": "Mary",
"groupNo": 8
}, {
advisers: [{
"name": "Kenedy",
"groupNo": 1
}, {
"name": "Chelsea",
"groupNo": 1
}, {
"name": "Chris",
"groupNo": 8
}];
}];

这是我添加额外字段的代码。它有效,但 advisers 数组为 null

const output = data.map(function(member) {
if (this.has(member.groupNo)) {
// Member
return {
...member,
"leaderNo": "",
"memberNo": this.size
}
}
// Leader
this.add(member.groupNo)
return {
...member,
"leaderNo": this.size,
"memberNo": ""
}
}, new Set())

console.log(output);

我只想保留数组中的所有数据,包括顾问数组

最佳答案

您的数组不一致,因此您可以在 map 函数中添加对 Advisor 键的检查,然后从那里开始。像这样的东西:

const {advisers} = member; 
if(advisers){
return {advisers};
}

关于javascript - 如果我使用扩展语法,如何才能完全返回内部包含嵌套对象数组的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56524281/

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