Javascript-如何去掉数组中的所有方括号

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' ,

我正试图从谷歌等网站获取标题数据,而且进展得相当顺利。问题是我需要去掉很多方括号,因为这些方括号会导致我如何使用它们的一些问题(我正在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' ,
  '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)。 但是,如果您可以使用字符串格式的响应,那么字符串操作将是您需要替换每行中第一个“[”和最后一个“]”的关键


但是,您需要检查原始值是否实际是数组。

包括快速检查该值是否实际是数组可能没有坏处,以防其中有字符串…包括快速检查该值是否实际是数组可能没有坏处,以防其中有字符串。。。