Javascript 如何通过匹配将数组字符串分组到对象中?

Javascript 如何通过匹配将数组字符串分组到对象中?,javascript,arrays,Javascript,Arrays,我想将字符串数组分组到一个对象中。如何做到这一点?有没有更简单的方法 这就是我所期望的: // I want to convert this: var mandate = ["sender.state","sender.city", "sender.postalcode", "receiver.state", "receiver.city", "receiver.postalcode"]; // To this: var groups = { 'group1' : ["sender.s

我想将字符串数组分组到一个对象中。如何做到这一点?有没有更简单的方法

这就是我所期望的:

// I want to convert this:
var mandate = ["sender.state","sender.city", "sender.postalcode", 
  "receiver.state", "receiver.city", "receiver.postalcode"];

// To this:
var groups = {
 'group1' : ["sender.state","sender.city", "sender.postalcode"],
 'group2' : ["receiver.state", "receiver.city", "receiver.postalcode"]
}
以下是我的尝试:

var groups = {
 'group1' : [],
 'group2' : []
}

var mandate = ["sender.state","sender.city", "sender.postalcode", "receiver.state", "receiver.city", "receiver.postalcode"];

for( let name in mandate ){
    if( mandate[name].indexOf('sender') ){
    groups.group1.push(mandate[name])
  }
  if( mandate[name].indexOf('receiver') ){
    groups.group1.push(mandate[name])
  }
}

console.log( groups );
var委托=[sender.state,sender.city,sender.postalcode,receiver.state,receiver.city,receiver.postalcode]; 变量组={}; var groupByType={}; 授权。forEachres=>{ const type=res.split'.[0]; groupByType[type]=groupByType[type]| |[]; groupByType[type].pushres; }; Object.entriesgroupByType.forEachres,i=>{ 组[`group${++i}`]=res[1]; };
控制台。日志组;你好这根本不清楚你在问什么,尤其是因为你没有告诉我们出发点是什么,请单独回顾,这读起来有点像一个编码请求。相反,请做你的研究,为相关的主题,所以,并给它一个尝试。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布一份你的尝试,并明确指出你陷入困境的地方。人们会乐意帮忙的。祝你好运您可以在JavaScription中使用map,您可以通过以下操作实现这一点:var groups={'group1':[],'group2':[]}var委托=[sender.state,sender.city,sender.postalcode,receiver.state,receiver.city,receiver.postalcode];对于委托书的let name{console.logtypeof name;if name.indexOf'sender'>-1{groups.group1.pushname}if name.indexOf'receiver'>-1{groups.group2.pushname}console.log groups;