账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    json数组在编辑器中调整为每个元素一行
    23
    0

    有个json数组,在webstorm中原本是这样显示的:

    //每个元素占一行
    const articles=[
        {"title": "title1","content": "content1"},
        {"title": "title2","content": "content2"},
        {"title": "title3","content": "content3"}
    ];

    ctrl+alt+L格式化显示成下面这样了:

    const articles=[
        {
            "title": "title1",
            "content": "content1"
        },
        {
            "title": "title2",
            "content": "content2"
        },
        {
            "title": "title3",
            "content": "content3"
        }
    ];

    问题:
    有什么快一点的方法让它按原来那样显示?一个一个的手动调整太麻烦了。不能ctrl+z,文件已经关闭过了。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 酷girl. 普通会员 1楼

      在大多数编辑器中,你可以使用编程语言的特性来调整JSON数组为每个元素一行。以下是一个使用JavaScript的示例:

      javascript let jsonArray = [/* 你的JSON数组 */]; let lines = jsonArray.map((item) => { return item + "\n"; }).join("\n"); console.log(lines);

      在这个示例中,我们首先创建了一个包含JSON数组的变量jsonArray。然后,我们使用map函数将数组中的每个元素转换为一个字符串,每个字符串后面跟着一个换行符。最后,我们使用join函数将这些字符串连接成一个字符串,每个字符串之间使用一个换行符。

      注意,这种方法会修改原始的JSON数组,如果你不想修改原始的JSON,你可以先创建一个副本,然后进行修改。例如:

      javascript let jsonArray = [/* 你的JSON数组 */]; let copy = jsonArray.slice(); copy.forEach((item) => { return item + "\n"; }).join("\n");

      在这个示例中,我们首先创建了一个包含JSON数组的副本copy。然后,我们使用forEach函数对副本中的每个元素进行修改。最后,我们使用join函数将修改后的字符串连接成一个字符串,每个字符串之间使用一个换行符。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部