В настоящее время я работаю над кодом, который должен удалить выбранную опцию пользователя из списка. Когда я использую метод .splice()
, это приводит к значению undefined
.
Сначала я думал, что это проблема асинхронности, поэтому я добавил для этого асинхронный код.
app.intent("Optionpicker", (conv, input) => {
conv.data.list = ['optionA', 'optionB', 'optionC', 'optionD']
let choice = conv.parameters.choice
async function listremover() {
let index = conv.data.list.indexOf(choice);
if (index > -1) {
conv.data.list = conv.data.list.splice(index, 1);
return conv.data.list
}
}
listremover().then()
conv.add(`Ok, your choice is ${choice}. The remaining options are: ${conv.data.list[0]}, ${conv.data.list[1]} and ${conv.data.list[2]}. Which one is next?`)
})
Мой ожидаемый результат - функция возвращает массив без выбранной опции пользователя. В данный момент значение равно «undefined» и перебивает код.