使用数组解构作为Inquirer的多项选择题的值?

时间:2017-02-13 17:39:24

标签: node.js command-line-interface

我陷入两难境地,我的代码是:

    inquirer.prompt([
    {
      type: 'checkbox',
      name: 'Keywords',
      message: 'Please select the keywords you would like to use with a maximum of 5.',
      choices: [
        NewDescriptionKeys[0],
        NewDescriptionKeys[1],
        NewDescriptionKeys[2],
        NewDescriptionKeys[3],
        NewDescriptionKeys[4],         
      ]
    }
  ]).then(function (answers) {}//other non-related code is here

我的问题是,我有时可能有超过5个结果,并且需要显示所有结果,因此用户可以选择他们想要使用的那些,并取消选择他们不使用的那些,我试过了把每个数组放到我可以返回的可能最大值之前,但这只是将undefined放在任何地方,任何建议?

2 个答案:

答案 0 :(得分:0)

为什么不这样:

for

答案 1 :(得分:0)

使用

简化它
    {
      type: 'checkbox',
      name: 'Keywords',
      message: 'Please select the keywords you would like to use with a maximum of 5.',
      choices: NewDescriptionKeys
    }

  

请使用空格键选择不输入(返回)

 (Press <space> to select, <a> to toggle all, <i> to inverse selection)

如果按下没有选择的输入(不按空格键),则提交未选中的结果为空数组。

输入工作作为提交