javascript - “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]
意思,实际上数组中的逗号是什么意思。有人可以向我解释一下吗?
谢谢。
诺亚
解决方案
这称为数组解构。
在你的情况下const [, name] = key.match(/\/(.+)\.md$/);
是一样的const name = key.match(/\/(.+)\.md$/)[1]
推荐阅读
- elasticsearch - 如何在 ElasticSearch 中创建自定义可重用类型?
- python - 如何更快地生成组合?
- javascript - 如何修复最后一个 p 元素位于位置固定的元素容器下方?
- java - Eclipse 调试视图中的红色线程是什么意思?
- javascript - 如何使用数组续集更新多对多数据
- java - Java while 循环帮助 - 嵌套 if else 语句
- mysql - 使用子查询进行 SQL 查询以从两个表中返回数据
- jquery - 为 var JQuery 设置价格
- python - ImportError:无法从 Django Rest Framework 中的“utils”导入名称“create_new_ref_number”
- python - 子进程期间的错误键盘中断