我陷入两难境地,我的代码是:
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放在任何地方,任何建议?
答案 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)
如果按下没有选择的输入(不按空格键),则提交未选中的结果为空数组。
输入工作作为提交