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;