ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   node js button (vk api) (https://forum.antichat.xyz/showthread.php?t=1472654)

Kecer 30.03.2023 21:26

Как можно сделать так что бы сколько элементов в массиве

условно говоря у меня есть массив

let arr = ['test1', 'test2', 'test3'] тут 3 элемента, и как мне сделать так что бы сколько элементов в массиве столько кнопок будет создано

(Использую библиотеку vk-io, vk-io/hear)

neverlane 30.03.2023 21:35

почитай это



Keyboard | VK-IO

Modern VK API SDK for Node.js

negezor.github.io


просто фором или мапом массив прогоняешь и делаешь нужные кнопки, только еще пейлоад добавь чтоб отличать их

Kecer 30.03.2023 22:01

Цитата:

Сообщение от neverlane

почитай это



Keyboard | VK-IO

Modern VK API SDK for Node.js

negezor.github.io


просто фором или мапом массив прогоняешь и делаешь нужные кнопки, только еще пейлоад добавь чтоб отличать их

в целом я умею работать с кнопками, но не совсем понимаю как использовать сам цикл, я в целом знаю что это через цикл делается, но когда я в кнопку вставляю цикл, оно мне выдаёт ошибку мол for не может быть тут использован, что то типо того, мог бы ты пример кинуть? был бы благодарен очень сильно

neverlane 30.03.2023 22:19

Цитата:

Сообщение от Kecer

в целом я умею работать с кнопками, но не совсем понимаю как использовать сам цикл, я в целом знаю что это через цикл делается, но когда я в кнопку вставляю цикл, оно мне выдаёт ошибку мол for не может быть тут использован, что то типо того, мог бы ты пример кинуть? был бы благодарен очень сильно

JavaScript:





Код:

let
arr
=
[
'test1'
,
'test2'
,
'test3'
]
// где-то ты отправляешь кнопки
context
.
send
(
{
message
:
'knopki'
,
keyboard
:
Keyboard
.
keyboard
(
arr
.
map
(
v
=>
[
{
label
:
v
,
color
:
'secondary'
}
]
)
)
}
)
;



Время: 23:54