我們有一個網站推薦網站域。
獲取域、站點名稱,然后用它們創建一個物件。
例如 :
如果站點名稱是“google,yahoo”并且域是“com,net,org”作為輸入
輸出應該是:
google: {com: "google.com", net: "google.net", org: "google.org"}
yahoo: {com: "yahoo.com", net: "yahoo.net", org: "yahoo.org"}
這真的讓我很困惑。如何使用新方法創建具有給定輸入的上述物件?
任何解決方案都是我的榮幸
uj5u.com熱心網友回復:
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);
uj5u.com熱心網友回復:
你可以做這樣的事情
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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/458888.html
標籤:javascript
上一篇:狀態改變后如何重新渲染
