Я пытаюсь перебрать существующий объект, извлечь некоторые значения и присвоить извлеченные значения новому объекту.
article.author.id и article.author.name взяты из статей объект. ключ 'active' является новым и по умолчанию будет иметь значение true для всех. объект.
Я добился того, что мне нужно, с помощью Map, но Map хранит только пары ключ => значение, поэтому мне некуда было прикрепить «активный» ключ.
const extractAuthors = (articles) => {
let authorMap = new Map();
articles.map(article => {
if(!authorMap.has(article.author.id)) {
authorMap.set(article.author.id, article.author.name)
}
})
return authorMap;
};
Отредактировано : Следуя комментариям, это версия карты, которая работает:
const extractAuthors = (articles) => {
let authorMap = new Map();
articles.forEach(article => {
if(!authorMap.has(article.author.id)) {
authorMap.set(article.author.id, {name: article.author.name, active: 'true'})
}
})
return authorMap;
};
Из любопытства, как бы это было сделано правильно как объект?