我试图将一个标题列表从一个请求(参见https://developer.mozilla.org/en-US/docs/Web/API/Request/headers)对象转换为一个普通的键/值对象.
// Create a Request object.
const req = new Request('https://example.com', {
headers: {
'X-Test-header': 'Test'
}
});
遗憾的是,以下操作不起作用,因为headers
属性是iterator
:
无法使用的结果:
const result1 = JSON.stringify(req.headers);
// result1 = `{}`
可用的结果,但创建起来非常冗长:
const headers = {};
for(const [key, value] of req.headers.entries()) {
headers[key] = value;
}
const result2 = JSON.stringify(headers)
// result2 = `{'X-Test-Header': 'Test'}`
我正在寻找某种类型的一行(可能包括Array.from()
或some of the other methods on the Request.headers
object,如.keys()
/.values()
),以便我能够将结果字符串化.