I need to convert a list of email to a key value object within an array. I start with "[email protected],[email protected],[email protected]" and I want to end up with
[
{"to": "[email protected]"},
{"to": "[email protected]"},
{"to": "[email protected]"}
]
Here's what I've tried
var req = {
query: {
personalize:
"[email protected],[email protected],[email protected]"
}
};
var emailList = req.query.personalize;
var emailArr = emailList.split(",");
var emailObj = Object.assign({}, emailArr);
console.log(emailObj);
Here's what I ended up with
"0": "[email protected]"
"1": "[email protected]"
"2": "[email protected]"
After this I tried this one
var req = {
query: {
personalize:
"[email protected],[email protected],[email protected]"
}
};
var emailList = req.query.personalize;
var arr = emailList.split(",");
const res = arr.reduce((acc,curr)=> (acc[curr]='to',acc),{});
console.log(res)
This got me close, but backwards for what I wanted. Yielding a result like
"[email protected]": "to"
...
emailList.split(",").map(to => ({to}))"[email protected],[email protected],[email protected]".split(',').map(to => ({to}))