iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 13
0
Modern Web

ES666系列 第 24

ES6 常用範例8 - Day24

hasFlags
檢查當前進程的參數是否包含指定的標誌。

使用Array.every()和Array.includes()檢查是否process.argv包含所有指定的標誌。使用正則表達式來測試指定的標誌是否帶有-or --前綴,並相應地加上前綴。

const hasFlags = (...flags) =>
  flags.every(flag => process.argv.includes(/^-{1,2}/.test(flag) ? flag : '--' + flag));

範例:

  // node myScript.js -s --test --cool=true
  hasFlags('-s'); // true
  hasFlags('--test', 'cool=true', '-s'); // true
  hasFlags('special'); // false

上一篇
ES6 常用範例7 - Day23
系列文
ES66624

尚未有邦友留言

立即登入留言