首页 > 解决方案 > “const [,xxx]”是什么意思?

问题描述

我正在学习如何使用 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>

我明白它的作用:获取所有降价文件的列表并将它们的键映射到文件名,但我不明白这是什么const [, name]意思,实际上数组中的逗号是什么意思。有人可以向我解释一下吗?

谢谢。

诺亚

标签: javascriptdictionaryvue.jsnuxt.js

解决方案


这称为数组解构

在你的情况下const [, name] = key.match(/\/(.+)\.md$/);是一样的const name = key.match(/\/(.+)\.md$/)[1]


推荐阅读