Как из query string получить объект следующего вида?

Для того чтобы преобразовать query string в объект JavaScript, вы можете использовать следующий подход:

1. Сначала получите query string из URL, отрезав его от знака вопроса до конца строки.

2. Затем разбейте query string на отдельные пары ключ-значение, используя символ амперсанда (&) в качестве разделителя и символ равенства (=) для разделения ключа и значения.

3. Далее создайте пустой объект, который будет содержать данные из query string.

4. Пройдитесь по каждой паре ключ-значение и добавьте их в объект, используя ключ в качестве свойства объекта и значение в качестве значения этого свойства.

Например, если у вас есть query string такого вида: "?name=John&age=30&city=New York", то в результате вы получите объект:

{
  name: 'John',
  age: '30',
  city: 'New York'
}

Ниже приведен пример кода на JavaScript, который выполняет эту задачу:

function parseQueryString(queryString) {
    let params = queryString.substring(1).split('&');
    let result = {};
    
    params.forEach(param => {
        let [key, value] = param.split('=');
        result[key] = decodeURIComponent(value);
    });
    
    return result;
}

const queryString = "?name=John&age=30&city=New%20York";
const myObject = parseQueryString(queryString);
console.log(myObject);

Таким образом, следуя этому подходу, вы сможете легко преобразовать query string в объект JavaScript формата, который вы указали.