Я пытаюсь сгруппировать объекты в массиве по номеру соответствующей группы.Я также добавил дополнительные поля, чтобы пометить объекты, если он / она является лидером или членом.Это работает, но моя проблема в том, что объекты 'советников' внутри моего вложенного массива не возвращались.Это 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);
Я просто хочу сохранить все данные в массиве, включая массив советников