Как из строки name="result[1][question]" value="2" сделать объект?

Для того чтобы из строки name="result[1][question]" value="2" создать объект в JavaScript, можно воспользоваться различными способами парсинга и обработки этой строки. Одним из вариантов является использование регулярных выражений для извлечения данных из строки и последующего формирования объекта.

// Исходная строка
const str = 'name="result[1][question]" value="2"';

// Регулярное выражение для поиска данных в строке
const pattern = /name="(w+)[(d+)][(w+)]" value="(d+)"/;

// Используем метод match для получения массива с найденными данными
const match = str.match(pattern);

if (match) {
    // Формируем объект на основе найденных данных
    const obj = {
        name: match[1],
        index: Number(match[2]),
        property: match[3],
        value: Number(match[4])
    };

    console.log(obj); // Выводим объект в консоль
} else {
    console.log('Строка не соответствует шаблону');
}

В данном примере мы применяем регулярное выражение для поиска данных в строке name="result[1][question]" value="2". Мы определяем четыре группы данных: название (name), индекс (index), свойство (property) и значение (value). Затем формируем объект, используя найденные данные, и выводим его в консоль.

Этот подход позволяет преобразовать строку в объект, учитывая структуру данных в исходной строке. Не забывайте обработку возможных ошибок, например, когда строка не соответствует заданному шаблону.