Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS对象数组格式_Javascript_Code Formatting_Js Beautify - Fatal编程技术网

Javascript JS对象数组格式

Javascript JS对象数组格式,javascript,code-formatting,js-beautify,Javascript,Code Formatting,Js Beautify,我试图使用node包设置自定义格式化程序,但在格式化对象数组时遇到了问题。我希望我的输出如下所示: { someFunction:function(){ }, arr:[{ 事情:1 }, { 一:二 }] } 您会注意到,我的大括号与另一个大括号或括号位于同一条线上。但是,我注意到,如果我的代码包含这样的格式,则格式不正确: //格式化输入 { someFunction:function(){ }, arr:[{ 事情:1 }, { 一:二 }] } //格式化输出 { someFuncti

我试图使用node包设置自定义格式化程序,但在格式化对象数组时遇到了问题。我希望我的输出如下所示:

{
someFunction:function(){
},
arr:[{
事情:1
}, {
一:二
}]
}
您会注意到,我的大括号与另一个大括号或括号位于同一条线上。但是,我注意到,如果我的代码包含这样的格式,则格式不正确:

//格式化输入
{
someFunction:function(){
},
arr:[{
事情:1
},
{
一:二
}]
}
//格式化输出
{
someFunction:function(){
},
arr:[{
事情:1
},
{
一:二
}
]
}
我原以为
“brace\u style”:“end expand”
将是我想要的,但在这种情况下它似乎不起作用。这很奇怪,因为如果我有下面这样的东西,它会正确格式化:

{
someFunction:function(){
},
arr:[{
事情:1
},     {
一:二
}]
}
有人对如何获得我想要的输出有什么建议吗?我假设我可以设置一些配置属性。另外,如果有人有更好的节点包或格式化程序,我也会很高兴

编辑
从Adnan Sharif的第一个建议来看,它看起来像是“保留新行”:这是真的,但如果我删除它,那么我就失去了所有新行。。。如果由于大括号格式的原因,我无法保留所有的换行符,这似乎有点麻烦。

我已经用JSON选项粘贴了您的JSON字符串-

{
  "indent_size": "2",
  "indent_char": " ",
  "max_preserve_newlines": "-1",
  "preserve_newlines": false,
  "keep_array_indentation": false,
  "break_chained_methods": false,
  "indent_scripts": "keep",
  "brace_style": "collapse",
  "space_before_conditional": false,
  "unescape_strings": false,
  "jslint_happy": false,
  "end_with_newline": false,
  "wrap_line_length": "0",
  "indent_inner_html": false,
  "comma_first": false,
  "e4x": false,
  "indent_empty_lines": false
}
就像你说的那样


您可以根据需要尝试调整上述设置。谢谢

所以我的问题似乎是关于属性
“preserve_newlines”:true,如果我将其切换为false,是的,这是可行的,但随后我会丢失所有的新行。。。