Для того чтобы из строки 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
). Затем формируем объект, используя найденные данные, и выводим его в консоль.
Этот подход позволяет преобразовать строку в объект, учитывая структуру данных в исходной строке. Не забывайте обработку возможных ошибок, например, когда строка не соответствует заданному шаблону.