У меня нулевой опыт использования javascript и я действительно могу использовать некоторую помощь. Как бы то ни было, это также мой первый пост в стеке.
У меня есть следующий список студентов:
var student = [{
id: 0,
name: "John",
skills: ["javascript", "html", "css", "c#"]
},
{
id: 1,
name: "Brian",
skills: ["javascript", "java", "c", "c#", "c++", "html"]
},
{
id: 2,
name: "Michael",
skills: ["c", "c++", "go", "rust"]
}
];
Инструкции должны возвращать следующие имена, отсортированные по группам, следующим образом:
"c": ["Brian", "Michael"],
"c#": ["John", "Brian"],
"c++": ["Brian", "Michael"],
"css": ["John"],
"go": ["Michael"],
"html": ["John", "Brian"],
"java": ["Brian"],
"javascript": ["John", "Brian"],
"rust": ["Michael"]
};
Что я пробовалпока что:
function skills(student)
{
var result = student.reduce(function(map, obj) {
map[obj.skills] = obj.name;
return map;
}, {});
console.log(result2);
}
skills(student);
Вывод становится ближе к ожидаемому, но я застрял и могу использовать некоторую помощь.
{ 'javascript,html,css,c#': 'John',
'javascript,java,c,c#,c++,html': 'Brian',
'c,c++,go,rust': 'Michael' }