当我使用yargs模块来简化参数处理时
Yargs总是将params作为对象重新运行,下面是一个示例,如果我运行这个命令node index.js default --optipn1=true --option2=false --custom
Yargs返回以下数组:
{
_: [ 'default' ],
optipn1: 'true',
option2: 'false',
custom: true,
'$0': 'index.js'
}我想要的是不包括_和$0的相同的参数数组,
{
optipn1: 'true',
option2: 'false',
custom: true,
}有没有办法做到这一点?
有没有什么内置的功能可以做到这一点?
发布于 2021-09-18 05:05:00
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)
开始吧;)希望能对你有所帮助
发布于 2021-09-18 05:20:01
let obj = {
_: ['default'],
optipn1: 'true',
option2: 'false',
custom: true,
'$0': 'index.js'
};
let {_, $0, ...targetObj} = obj;
console.log(targetObj);https://stackoverflow.com/questions/69231614
复制相似问题