У меня есть массив объектов, как показано ниже;
const arr1 = [
{"name": "System.Level" },
{"name": "System.Status" },
{"name": "System.Status:*" },
{"name": "System.Status:Rejected" },
{"name": "System.Status:Updated" }
]
Я пытаюсь разделить свойство name и создать объект.В конце я хотел бы создать объект, подобный;
{
"System.Level": true,
"System.Status": {
"*": true,
"Rejected": true,
"Updated": true
}
}
Что я сделал до сих пор;
transform(element){
const transformed = element.split(/:/).reduce((previousValue, currentValue) => {
previousValue[currentValue] = true;
}, {});
console.log(transofrmed);
}
const transofrmed = arr1.foreEach(element => this.transform(element));
Вывод:
{System.Level: true}
{System.Status: true}
{System.Status: true, *: true}
{System.Status: true, Rejected: true}
{System.Status: true, Updated: true}
Это близко к тому, что я хочу сделать, но я должен слить и дать ключ.Как я могу дать первое значение в качестве ключа в методе Reduce?Можно ли объединять объекты с одинаковым ключом?