首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象,并从两个输入中分配一个连接字符串。

问对象,并从两个输入中分配一个连接字符串。
EN

Stack Overflow用户
提问于 2022-04-20 10:48:50
回答 3查看 44关注 0票数 -1

我们有一个网站,推荐网站域名。

获取域、站点名称,然后使用它们创建对象。

例如:

如果网站名为"google,yahoo“,域名是"com,net,org”作为输入。

产出应是:

代码语言:javascript
复制
 google: {com: "google.com", net: "google.net", org: "google.org"}
 yahoo: {com: "yahoo.com", net: "yahoo.net", org: "yahoo.org"}

这真的让我很困惑。如何使用新方法使用给定的输入创建上述对象?

任何解决办法都是我的荣幸

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-04-20 10:57:12

你可以做这样的事

​

代码语言:javascript
复制
const sites = "google,yahoo".split(',')
const domains = "com,net,org".split(',')

const output = sites.reduce((res, site) => {
  return {
    ...res,
    [site]: domains.reduce((res, domain) => {
      return {
        ...res,
        [domain]: site + '.' + domain
      }
    }, {})
  }
}, {})

console.log(output)

​

票数 0
EN

Stack Overflow用户

发布于 2022-04-20 10:57:09

代码语言:javascript
复制
const sites = "google,yahoo"; const domains = "com,net,org";
const sitesArray = sites.split(',');
const domainsArray = domains.split(',');
let res = {};
sitesArray .forEach(siteKey => {
    res[siteKey] = {};
    domainsArray.forEach(domain => {
        res[siteKey][domain]= siteKey + "." + domain;
    })
    
})
// test
console.log(res);
票数 1
EN

Stack Overflow用户

发布于 2022-04-20 23:33:37

更短的时间,您可以使用一个array.map。

​

代码语言:javascript
复制
function RecommendDomain(address) {
    let domain = ["com", "org", "net", "me"];
    let keyValue =  domain.map((value) => {
        return [value, address + "." + value];
    });
  return Object.fromEntries(keyValue)
}


let a = RecommendDomain("google");
let b = RecommendDomain("yahoo");
console.log(a);
console.log(b);

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71938348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档