ApiMapUsers

by Torwan

HTML

<div id="output"></div>

JavaScript

//from API
const users = [  
    {id: 'a1', email: 'abc@xyz', name: 'Abc'},
    {id: 'b2', email: 'def@xyz', name: 'Def'},
    {id: 'c3', email: 'ghi@xyz', name: 'Ghi'},
    {id: 'd4', email: 'jkl@xyz', name: 'Jkl'},
]
//niezbedne w app
const expected = {  
    a1: 'abc@xyz',
    b2: 'def@xyz',
    c3: 'ghi@xyz',
    d4: 'jkl@xyz',
}

console.log(users);

out = users
.map(usr => ({ [usr.id]: usr.email }));

outReduced = users
		.map(usr => ({ [usr.id]: usr.email }))
    .reduce((obj, usr) => Object.assign(obj,usr));

console.log(out);
console.log(outReduced);