我正在嘗試從請求物件中重建原始標頭,如下所示:
[{"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\""}]
類似于:
[{ "Host: "localhost:3000"}, {"Connection": "Keep alive"}]
這在javascript中可能嗎?
uj5u.com熱心網友回復:
您可以首先將它們添加到一個值flatMap()陣列,然后將它們成對添加到您想要的結果物件:reduce()
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);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/491882.html
標籤:javascript 数组 目的 要求
上一篇:d3:Y軸間隔不是由刻度設定的
