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