Estoy tratando de reconstruir los encabezados sin procesar del objeto de solicitud para que se vean así:
[{"0": "Host"}, {"1": "localhost:3000"}, {"2": "Connection"}, {"3": "keep-alive"}, {"4": "sec-ch-ua"}, {"5": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"102\", \"Google Chrome\";v=\"102\""}]a algo como:
[{ "Host: "localhost:3000"}, {"Connection": "Keep alive"}]¿es esto posible en javascript?
Primero puede flatMap() a una matriz de valores y luego reduce() en pares a su objeto de resultado deseado:
const headers = [ {"0": "Host"}, {"1": "localhost:3000"}, {"2": "Connection"}, {"3": "keep-alive"}, {"4": "sec-ch-ua"}, {"5": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"102\", \"Google Chrome\";v=\"102\""} ]; const result = headers.flatMap(Object.values).reduce((r, _, i, a) => i % 2 ? r : { ...r, [a[i]]: a[i + 1] }, {}); console.log(result);