【问题标题】:What does "const [, xxx]" mean? [duplicate]“const [,xxx]”是什么意思? [复制]
【发布时间】:2020-04-07 16:47:39
【问题描述】:

我正在学习如何使用 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] 的含义,实际上数组中的逗号是什么意思。 谁能给我解释一下?

谢谢。

诺亚

【问题讨论】:

标签: javascript dictionary vue.js nuxt.js


【解决方案1】:

它叫array destructuring

在您的情况下,const [, name] = key.match(/\/(.+)\.md$/);const name = key.match(/\/(.+)\.md$/)[1] 相同

【讨论】:

    【解决方案2】:

    意思是从key.match返回的数组中取出第二个值,赋值给变量name

    const [a, b] = [123, 456];
    console.log('a:', a, 'b:', b);   // a = 123, b = 456
    
    const [, d] = [111, 222];
    console.log('d:', d);            // d = 222

    【讨论】:

      猜你喜欢
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-13
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-23
      相关资源
      最近更新 更多