3 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用.reducewithObject.entries來(lái)實(shí)現(xiàn)這一點(diǎn)。首先,Object.entries將在您的entries對(duì)象中為您提供一組鍵值對(duì):
[["app", "/main/application/src/app/src/pages/app/src/index.js"], ...]
然后,您可以使用.reduce來(lái)構(gòu)建一個(gè)新對(duì)象,該對(duì)象獲取上述數(shù)組的每個(gè)內(nèi)部數(shù)組(即:獲取每個(gè)鍵值)并將其添加到新對(duì)象中。但是,新對(duì)象的值是一個(gè)包含當(dāng)前值和字符串的數(shù)組"@babel/polyfill"。
見(jiàn)下面的實(shí)現(xiàn):
let entries = {
"app": "/main/application/src/app/src/pages/app/src/index.js",
"app1": "/main/application/src/app/src/pages/app/src/app1.js",
"app2": "/main/application/src/app/src/pages/app/src/app2.js"
}
const arr_res = Object.entries(entries).reduce(
(acc, [k, v]) => ({...acc, [k]: ["@babel/polyfill", v]}),
{});
console.log(arr_res);

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
以下是假設(shè)"@babel/polyfill"不變但很容易更改的快捷方式。
let entries = {
"app": "/main/application/src/app/src/pages/app/src/index.js",
"app1": "/main/application/src/app/src/pages/app/src/app1.js",
"app2": "/main/application/src/app/src/pages/app/src/app2.js"
};
let newEntries = Object.keys(entries).map(key => [key,["@babel/polyfill", entries[key]]])
.reduce((a,c) => {a[c[0]] = c[1]; return a},{});
console.log(newEntries);
如果我沒(méi)記錯(cuò)的話,Object.entries()它比Object.keys()以前更近,我會(huì)把它留在這里以防瀏覽器支持很重要。
添加回答
舉報(bào)