【发布时间】:2014-07-06 14:41:35
【问题描述】:
当我想要包含或排除系统文件时,我使用了两个变量(使用 minimatch glob 语法,其中 ! 代表排除)。
var systemFiles = ['node_modules/**/*', '.git/**/*'];
var ignoredSystemFiles = ['!node_modules/**/*', '!.git/**/*'];
但这感觉有点多余。有没有一种简单的方法可以将systemFiles 数组转换为ignoredSystemFiles 数组(即:在systemFiles 中的所有项目前加上!)?
我知道!systemFiles 不起作用,但是像这样紧凑的东西会很棒,因为它可以让我消除ignoredSystemFiles 变量。
【问题讨论】:
-
使用
Array.prototype.map。
标签: javascript arrays node.js glob minimatch