首页 新闻 会员 周边 捐助

typescript: 字符串数组转换为对象数组的问题

0
悬赏园豆:30 [已解决问题] 浏览: 12次 解决于 2024-12-14 12:56

将下面包含文件名的字符串数组

const fileNames = [
    'code-sandbox.entry.less',
    'hljs-line-numbers.entry.less',
    'cnb-md-preview.entry.less',
    'mce.entry.less',
];

转换为下面对象数组

const entryPoints = [  
    { in: 'code-sandbox.entry.less', out: 'code-sandbox' },
    { in: 'hljs-line-numbers.entry.less', out: 'hljs-line-numbers' },
    { in: 'cnb-md-preview.entry.less', out: 'cnb-md-preview' },
    { in: 'mce.entry.less', out: 'mce' },
]

in 对应字符串数组中的元素值,out 是从元素值中去掉 .entry.less,请问如何用简洁的 typscript 代码实现?

dudu的主页 dudu | 高人七级 | 园豆:27830
提问于:2024-12-14 12:11
< > 人人可用的开源BI工具
分享
最佳答案
0

用一个 map 轻松搞定

const entryPoints = fileNames.map(n => {
    return { in: n, out: n.replace('.entry.less', '') }
});
dudu | 高人七级 |园豆:27830 | 2024-12-14 12:55

这个 entryPoints 是 esbuild 用到的

dudu | 园豆:27830 (高人七级) | 2024-12-14 12:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册
Top