按名称对对象中的函数/变量进行排序

发布于 2024-12-15 05:48:24 字数 741 浏览 3 评论 0原文

是否有任何工具可以帮我整理代码并按名称对 JavaScript 对象中的方法进行排序?我使用 PHPStorm IDE,所以如果有办法使用该工具来做到这一点,那就最好了。

   Ext.regController
("dashboard", {
        goToShoppingCart:function() {
            Ext.dispatch({
               controller:"shoppingCart",
               action:"loadCart" 
            });
        },
        goToDashboard:function() {},
        goToContact:function() {}}
);

Ext.regController("dashboard", {
        goToContact:function() {},
        goToDashboard:function() {},
        goToShoppingCart:function() {
            Ext.dispatch({
               controller:"shoppingCart",
               action:"loadCart" 
            });
        }
    }
);

仅用于组织。

谢谢

Are there any tools that can tidying up code and also sort the methods in my JavaScript objects by name for me? I use PHPStorm IDE so if there is a way to do this using that tool it would be best.

   Ext.regController
("dashboard", {
        goToShoppingCart:function() {
            Ext.dispatch({
               controller:"shoppingCart",
               action:"loadCart" 
            });
        },
        goToDashboard:function() {},
        goToContact:function() {}}
);

to

Ext.regController("dashboard", {
        goToContact:function() {},
        goToDashboard:function() {},
        goToShoppingCart:function() {
            Ext.dispatch({
               controller:"shoppingCart",
               action:"loadCart" 
            });
        }
    }
);

This is only for organization.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

深巷少女 2024-12-22 05:48:24

我在 jetbrains 论坛上询问它是否存在,一个 mod 说不存在,并建议我提出一个功能请求。

我在这里这样做了
http://youtrack.jetbrains.net/issue/WI-8438

如果还有其他人找到一个可以做到这一点的工具我会接受他们的答案。

编辑 - IntlliJ 在 2017 年添加了此功能

https ://blog.jetbrains.com/webstorm/2017/05/webstorm-2017-2-eap/#code-rearrangement

I asked on the jetbrains forum if it exists and a mod said no and suggest I put in a feature request.

I did that here
http://youtrack.jetbrains.net/issue/WI-8438

If anyone else finds a tool that can do this I will accept their answer.

Edit - IntlliJ added this feature in 2017

https://blog.jetbrains.com/webstorm/2017/05/webstorm-2017-2-eap/#code-rearrangement

依 靠 2024-12-22 05:48:24

假设您正在使用 PHP 生成 javascript,您可以执行以下操作:

   $javascript_code = "var obj = {
   getB:function B(){},
   getA:function A(){},
   getC:function C(){},
}"; 
$obj_name = preg_match("/((?:var\s*)[^=]+)/",$javascript_code, $var_name);

preg_match_all("/(?<name>\w+):(?<value>.*(?:,|\s*))/", $javascript_code, $variables);
sort($variables["name"]);
sort($variables["value"]);

for($x = 0; $x < count($variables["name"]) / 2; $x++) {
    $variables["name"][$variables["name"][$x].':'] = $variables["value"][$x];
}
$outputcode = "{$var_name[1]} = { \r\n";

foreach($variables["name"] as $name => $value) {
    if(!is_numeric($name)) {
        $outputcode .= "{$name} {$value}\r\n";
    }
}

$outputcode .= "\r\n}";

echo $outputcode; 

输出:

var obj  = { 
getA: function A(){},

getB: function B(){},

getC: function C(){},


}

assuming that you is generating javascript with PHP, you can do something like:

   $javascript_code = "var obj = {
   getB:function B(){},
   getA:function A(){},
   getC:function C(){},
}"; 
$obj_name = preg_match("/((?:var\s*)[^=]+)/",$javascript_code, $var_name);

preg_match_all("/(?<name>\w+):(?<value>.*(?:,|\s*))/", $javascript_code, $variables);
sort($variables["name"]);
sort($variables["value"]);

for($x = 0; $x < count($variables["name"]) / 2; $x++) {
    $variables["name"][$variables["name"][$x].':'] = $variables["value"][$x];
}
$outputcode = "{$var_name[1]} = { \r\n";

foreach($variables["name"] as $name => $value) {
    if(!is_numeric($name)) {
        $outputcode .= "{$name} {$value}\r\n";
    }
}

$outputcode .= "\r\n}";

echo $outputcode; 

Output:

var obj  = { 
getA: function A(){},

getB: function B(){},

getC: function C(){},


}
尬尬 2024-12-22 05:48:24

您可以使用 JStoolbox 来完成此操作。

使用排序输入 ,

https://plugins.jetbrains.com/plugin /7353?pr=

You can do this with JStoolbox.

Using Sort enter ,

https://plugins.jetbrains.com/plugin/7353?pr=

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文