JavaScript将逗号分开的单词字符串转换为数组中的键值对象

发布于 2025-02-11 18:49:40 字数 3027 浏览 1 评论 0原文

我需要将电子邮件列表转换为数组中的钥匙值对象。我从开始,“ “/cdn-cgi/l/电子邮件保护” class =“ __ cf_email__” data-cfemail =“ 274A4E4C4267425F464A574B4209444484A”> [email  procectioned]

[
   {"to": "[email protected]"},
   {"to": "[email protected]"},
   {"to": "[email protected]"}
]

> [email  procearted

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);

“ class =” __ cf_email__“ data-cfemail =” 53393c3b3d13343e323a23a3a3af7d303c3e “

"0": "[email protected]"
"1": "[email protected]"
"2": "[email protected]"

] ” 尝试了这个,

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)

这使我接近了,但我想要的东西向后倒退。产生像

"[email protected]": "to"
...

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"
...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

栀子花开つ 2025-02-18 18:49:40

正如伊瓦尔(Ivar)和阿米尔(Amir)在评论中指出的那样,该解决方案有效。

function mockTest() {
var req = {
  query: {
    personalize:
 "[email protected],[email protected],[email protected]"
  }
};
var emailList = req.query.personalize;
console.log(createToList(emailList))
}

mockTest();

function createToList(emailString) {
  return emailString.split(",").map(to => ({to}));
}

As Ivar and Amir pointed out in the comments, this solution works.

function mockTest() {
var req = {
  query: {
    personalize:
 "[email protected],[email protected],[email protected]"
  }
};
var emailList = req.query.personalize;
console.log(createToList(emailList))
}

mockTest();

function createToList(emailString) {
  return emailString.split(",").map(to => ({to}));
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文