Удаление запятых из массива, созданного с помощью флажка Node Inquirer - PullRequest
0 голосов
/ 13 января 2020

У меня есть следующий запрос Inquirer, который, насколько я понимаю, возвращает массив строк:

 {name: "food",
        message:"choose your favorite ➝ ",
        type: "checkbox",
        choices: ["option1", "option2", "option3", "option4", "option5", "option6"],
        when: function(answers) {
          return answers.client;
        },
        validate: function(choices) {
            return choices.length <= 3 ? true : "Please select at least 3 choices";
        }

И затем я хочу напечатать ответ следующим образом:

let foods = answers.food ? "You chose the following: \n " + answers.food.map(option => "• " + option + "\n") : "";

Надеясь получить что-то вроде:

Вы выбрали следующее: • option1 • option2 • option3

И вместо этого я получаю что-то вроде этого:

• option1, • option2, • option3

У кого-нибудь есть идеи, как мне удалить эти надоедливые запятые?

1 Ответ

1 голос
/ 13 января 2020

Вы объединяете массив в строку, JS решает эту проблему, вызывая Array#join с параметром ,. Таким образом, с учетом этого вы можете сделать let foods = answers.food ? "You chose the following: \n " + answers.food.map(option => "• " + option + "\n").join('') : "";

...