Javascript-如何去掉数组中的所有方括号
我正试图从谷歌等网站获取标题数据,而且进展得相当顺利。问题是我需要去掉很多方括号,因为这些方括号会导致我如何使用它们的一些问题(我正在Node.js应用程序中将它们设置为响应头) 应该是Javascript-如何去掉数组中的所有方括号,javascript,Javascript,我正试图从谷歌等网站获取标题数据,而且进展得相当顺利。问题是我需要去掉很多方括号,因为这些方括号会导致我如何使用它们的一些问题(我正在Node.js应用程序中将它们设置为响应头) 应该是 { date: 'Thu, 03 Sep 2020 03:45:32 GMT' , expires: '-1' , 'cache-control': 'private, max-age=0' , 'content-type': 'text/html; charset=UTF-8' ,
{
date: 'Thu, 03 Sep 2020 03:45:32 GMT' ,
expires: '-1' ,
'cache-control': 'private, max-age=0' ,
'content-type': 'text/html; charset=UTF-8' ,
'strict-transport-security': 'max-age=31536000' ,
p3p: 'CP="This is not a P3P policy! See g.co/p3phelp for more info."' ,
'content-encoding': 'gzip' ,
server: 'gws' ,
'x-xss-protection': '0' ,
'set-cookie':
'NID=204=U6hVPXuZiH-T-DjyvLXiq9L5i3xt5TfKvTA0hY0EgPeksXwFjezsQfVjatUfj909sP1hCdyea3HxiycPT9oCBwS7JSFI6c5LivCkZZ2zJddeV_mx05I14piRoBAsOJQKtOKeMU8onSaOntLIRFZ8qp2qM1mhj54djbua_5WH_3M; expires=Fri, 05-Mar-2021 03:45:32 GMT; path=/; domain=.google.com; Secure; HttpOnly; SameSite=none'
,
'alt-svc':
'h3-29=":443"; ma=2592000,h3-27=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-T050=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"'
,
'transfer-encoding': 'chunked'
}
我真的很想得到帮助 映射对象的条目以从每个条目中提取第一个条目,然后使用
对象将其转换回对象。fromEntries
:
const output = Object.fromEntries(
Object.entries(input)
.map(([key, val]) => [key, val[0]])
);
const输入={
日期:[2020年9月3日星期四03:45:32 GMT'],
过期日期:['-1'],
“缓存控制”:[“专用,最大年龄=0”],
“内容类型”:[“text/html;charset=UTF-8'],
“严格的运输安全”:[“最大年龄=31536000”],
p3p:[“CP=”这不是p3p政策!有关详细信息,请参见g.co/p3phelp。“”,
'内容编码':['gzip'],
服务器:['gws'],
“x-xss-protection”:[0'],
“设置cookie”:[
'NID=204=U6hVPXuZiH-T-djyvlxiq9l5i3xtftkvta0hy0egpeksxwfjezqfjatufj909sp1hcdyea3hxiycpt9ocbws7jsfi6c5livckzz2zjddev_mx05i14pirobasojqktokemu8onsaontlirfz8qp21mhj54djbua5wh\u3m;到期日=2021年3:45:32格林威治标准时;路径=/;域名=.google.com;安全;HttpOnly;SameSite=none'
],
“alt svc”:[
‘h3-29=“:443”ma=2592000,h3-27=“:443”ma=2592000,h3-T051=“:443”ma=2592000,h3-T050=“:443”ma=2592000,h3-Q050=“:443”ma=2592000,h3-Q046=“:443”ma=2592000,h3-Q043=“:443”ma=2592000,quic=“:443”ma=2592000;v=“46,43”
],
“传输编码”:[“分块”]
};
常量输出=Object.fromEntries(
Object.entries(输入)
.map(([key,val])=>[key,val[0]])
);
控制台日志(输出)
映射对象的条目,从每个条目中提取第一个条目,然后使用对象将其转换回对象。fromEntries
:
const output = Object.fromEntries(
Object.entries(input)
.map(([key, val]) => [key, val[0]])
);
const输入={
日期:[2020年9月3日星期四03:45:32 GMT'],
过期日期:['-1'],
“缓存控制”:[“专用,最大年龄=0”],
“内容类型”:[“text/html;charset=UTF-8'],
“严格的运输安全”:[“最大年龄=31536000”],
p3p:[“CP=”这不是p3p政策!有关详细信息,请参见g.co/p3phelp。“”,
'内容编码':['gzip'],
服务器:['gws'],
“x-xss-protection”:[0'],
“设置cookie”:[
'NID=204=U6hVPXuZiH-T-djyvlxiq9l5i3xtftkvta0hy0egpeksxwfjezqfjatufj909sp1hcdyea3hxiycpt9ocbws7jsfi6c5livckzz2zjddev_mx05i14pirobasojqktokemu8onsaontlirfz8qp21mhj54djbua5wh\u3m;到期日=2021年3:45:32格林威治标准时;路径=/;域名=.google.com;安全;HttpOnly;SameSite=none'
],
“alt svc”:[
‘h3-29=“:443”ma=2592000,h3-27=“:443”ma=2592000,h3-T051=“:443”ma=2592000,h3-T050=“:443”ma=2592000,h3-Q050=“:443”ma=2592000,h3-Q046=“:443”ma=2592000,h3-Q043=“:443”ma=2592000,quic=“:443”ma=2592000;v=“46,43”
],
“传输编码”:[“分块”]
};
常量输出=Object.fromEntries(
Object.entries(输入)
.map(([key,val])=>[key,val[0]])
);
控制台日志(输出)代码>如果响应作为JavaScript对象提供给您,您只需遍历所有条目,并将条目值设置为字符串值而不是数组(用于of)。
但是,如果您可以使用字符串格式的响应,那么字符串操作将是您需要替换每行中第一个“[”和最后一个“]”的关键
但是,您需要检查原始值是否实际上是数组。如果响应作为JavaScript对象提供给您,您只需遍历所有条目,并将条目值设置为字符串值而不是数组(用于of)。
但是,如果您可以使用字符串格式的响应,那么字符串操作将是您需要替换每行中第一个“[”和最后一个“]”的关键
但是,您需要检查原始值是否实际是数组。包括快速检查该值是否实际是数组可能没有坏处,以防其中有字符串…包括快速检查该值是否实际是数组可能没有坏处,以防其中有字符串。。。