首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用yargs获取除'.$0‘和'._’之外的所有参数

如何使用yargs获取除'.$0‘和'._’之外的所有参数
EN

Stack Overflow用户
提问于 2021-09-18 04:33:55
回答 2查看 20关注 0票数 0

当我使用yargs模块来简化参数处理时

Yargs总是将params作为对象重新运行,下面是一个示例,如果我运行这个命令node index.js default --optipn1=true --option2=false --custom

Yargs返回以下数组:

代码语言:javascript
复制
{
  _: [ 'default' ],
  optipn1: 'true',
  option2: 'false',
  custom: true,
  '$0': 'index.js'
}

我想要的是不包括_$0的相同的参数数组,

代码语言:javascript
复制
{
  optipn1: 'true',
  option2: 'false',
  custom: true,
}

有没有办法做到这一点?

有没有什么内置的功能可以做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2021-09-18 05:05:00

代码语言:javascript
复制
const obj = {
  _: [ 'default' ],
  optipn1: 'true',
  option2: 'false',
  custom: true,
  '$0': 'index.js'
};


let newObj = {};


for(let [key, value] of Object.entries(obj)) {
  if(key != '_' && key != '$0') {
    newObj = {...newObj, [`${key}`]: value}
  }
}

console.log(newObj)

开始吧;)希望能对你有所帮助

票数 0
EN

Stack Overflow用户

发布于 2021-09-18 05:20:01

代码语言:javascript
复制
let obj = {
  _: ['default'],
  optipn1: 'true',
  option2: 'false',
  custom: true,
  '$0': 'index.js'
};
let {_, $0, ...targetObj} = obj;
console.log(targetObj);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69231614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档