value
текстового поля ввода это просто строка текста, что бы там ни вводили.
Я бы не ждал от пользователя знания синтаксиса JSON массивов JavaScript со всеми этими квадратными скобками, и позволил вводить числа через запятую и, может, ещё пробел.
Строку текста можно разбить в массив методом
split():
const str = '1,2, 3, 4'; // то, что забрали из value инпута
const separator = /,\s*/; // рег. выражение: запятая и потом 0 или больше пробелов
const arr = str.split(separator); // [ "1", "2", "3", "4" ]
тут ешё один подвох: элементы массива по-прежнему строки. Не число 1, а строка "1".
Перевести элементы массива в числа можно, например, функцией
Number(). Нужно каждый элемент получившегося массива прогнать через эту функцию. Для этого есть метод массива
map():
const arr = str
.split(separator)
.map(Number); // [ 1, 2, 3, 4 ]
вот теперь больше похоже на желаемый, наверное, результат?