我正在学习如何使用 Nuxt 构建生成静态博客,并且我遇到了下面的一段代码来创建包含帖子列表的页面:
<script>
export default {
async asyncData() {
const resolve = require.context("~/content/", true, /\.md$/)
const imports = resolve.keys().map((key) => {
const [, name] = key.match(/\/(.+)\.md$/);
return resolve(key);
});
return {
posts: imports
}
},
}
</script>
我明白它的作用:获取所有 markdown 文件的列表并将它们的键映射到文件名,但我不明白 const [, name]
是什么意味着,实际上是数组内的逗号的含义。
有人可以向我解释一下吗?
谢谢。
诺亚
最佳答案
它的名字是 array destructuring .
在您的情况下 const [, name] = key.match(/\/(.+)\.md$/);
与 const name = key.match 相同(/\/(.+)\.md$/)[1]
关于javascript - "const [, xxx]"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59336010/