如何在括号的每个逗号后删除方括号,引号并添加空格-javascript

法国马德里

我有一个const像这样变量:

const result = _.map(daysOfWeek, function(value, key) {
      if (value == true) {
        value = ': Y';
      }
      else {
        value = ': N';
      }
      return key + value;
    });

console.log(result);

我的代码正在读取json变量daysOfWeek,其格式如下:

"daysOfWeek": {
                "sunday": false,
                "monday": false,
                "tuesday": false,
                "wednesday": false,
                "thursday": false,
                "friday": false,
                "saturday": false
            },

如果值为false,则转换为“ N”,如果为true,则转换为“ Y”。

console.log(result)行逐字打印出以下行:

["sunday: Y","monday: Y","tuesday: Y","wednesday: Y","thursday: Y","friday: Y","saturday: Y"]

很好,但是我想删除大括号,双引号,并在逗号后添加一个空格,并且最好在可能的情况下将一周中每一天的开头都大写,以便最终结果如下所示:

Sunday: Y, Monday: Y, Tuesday: Y, Wednesday: Y, Thursday: Y, Friday: Y", Saturday: Y

我尝试过一些regex表达式,例如

console.log(result.replace(/['"]+/g, ''));

alert(result);
alert(result.replace(/\"/g, ""));

但我似乎找不到找到所需格式的方法。

TJ人群

您不需要或不需要正则表达式。您从中得到的_.map是一个字符串数组。要获得想要的结果:

  1. 在地图回调中,对进行大写key

  2. 用于.join(", ")结果数组,将所有条目", "作为分隔符连接到一个字符串中

如果愿意,还可以将if/替换else为条件运算符。就像是:

const result = _.map(daysOfWeek, function(value, key) {
    return key.substring(0, 1).toUpperCase() +
           key.substring(1) + 
           ": " +
           (value ? "Y" : "N");
}).join(", ");

或带有箭头功能和模板文字

const result = _.map(daysOfWeek, (value, key) =>
    `${key.substring(0, 1).toUpperCase()}${key.substring(1)}: ${value ? "Y" : "N"}`
).join(", ");

或具有可迭​​代的解构,箭头功能和模板文字:

const result = _.map(daysOfWeek, (value, [first, ...rest]) =>
    `${first.toUpperCase()}${rest.join("")}: ${value ? "Y" : "N"}`
).join(", ");

尽管这涉及一个临时数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Javascript中使用REGEX删除空格,方括号和之间的所有内容

来自分类Dev

方括号如何在地图函数javascript中工作?

来自分类Dev

Javascript / regex:删除方括号之间的文本

来自分类Dev

如何在javascript中自动关闭方括号和大括号

来自分类Dev

函数声明参数Javascript中的方括号和空格

来自分类Dev

Dart删除方括号并添加单引号

来自分类Dev

如何删除我的JSON输入的部分值(在Javascript中为方括号)?

来自分类Dev

JavaScript / TypeScript中的参数列表后的方括号

来自分类常见问题

方括号Javascript对象键

来自分类Dev

如何在javascript中替换包含方括号的字符串?

来自分类Dev

JavaScript:语法示例中参数的括号后的逗号

来自分类Dev

用JavaScript删除括号

来自分类Dev

如何在保存时在括号和引号之间添加空格

来自分类Dev

JavaScript用方括号和数字分隔

来自分类Dev

方括号中的Javascript库的代码完成

来自分类Dev

Javascript从方括号中获取数据

来自分类Dev

为什么添加“{”“}”会从数组中删除括号?(JavaScript)

来自分类Dev

如何删除方括号,括号内的任何文本以及括号前后的空格?

来自分类Dev

删除方括号之间没有空格的方括号

来自分类Dev

删除方括号之间没有空格的方括号

来自分类Dev

如何在wordcount hadoop中用逗号,空格,句点(。),制表符(\ t),括号(),方括号[]和花括号({})字符分隔单词?

来自分类Dev

Javascript删除字符串中的最后一个方括号[]

来自分类Dev

Javascript删除字符串中的最后一个方括号[]

来自分类Dev

如何在熊猫方括号内的字符串之间添加逗号

来自分类Dev

如何删除vb.net中方括号之间的空格?

来自分类Dev

如何在Emacs中选择引号,方括号之间的文本?

来自分类Dev

熊猫删除方括号和单引号

来自分类Dev

将方括号和大括号替换为javascript或jquery中的圆括号

来自分类Dev

如何从JSON删除方括号

Related 相关文章

  1. 1

    如何在Javascript中使用REGEX删除空格,方括号和之间的所有内容

  2. 2

    方括号如何在地图函数javascript中工作?

  3. 3

    Javascript / regex:删除方括号之间的文本

  4. 4

    如何在javascript中自动关闭方括号和大括号

  5. 5

    函数声明参数Javascript中的方括号和空格

  6. 6

    Dart删除方括号并添加单引号

  7. 7

    如何删除我的JSON输入的部分值(在Javascript中为方括号)?

  8. 8

    JavaScript / TypeScript中的参数列表后的方括号

  9. 9

    方括号Javascript对象键

  10. 10

    如何在javascript中替换包含方括号的字符串?

  11. 11

    JavaScript:语法示例中参数的括号后的逗号

  12. 12

    用JavaScript删除括号

  13. 13

    如何在保存时在括号和引号之间添加空格

  14. 14

    JavaScript用方括号和数字分隔

  15. 15

    方括号中的Javascript库的代码完成

  16. 16

    Javascript从方括号中获取数据

  17. 17

    为什么添加“{”“}”会从数组中删除括号?(JavaScript)

  18. 18

    如何删除方括号,括号内的任何文本以及括号前后的空格?

  19. 19

    删除方括号之间没有空格的方括号

  20. 20

    删除方括号之间没有空格的方括号

  21. 21

    如何在wordcount hadoop中用逗号,空格,句点(。),制表符(\ t),括号(),方括号[]和花括号({})字符分隔单词?

  22. 22

    Javascript删除字符串中的最后一个方括号[]

  23. 23

    Javascript删除字符串中的最后一个方括号[]

  24. 24

    如何在熊猫方括号内的字符串之间添加逗号

  25. 25

    如何删除vb.net中方括号之间的空格?

  26. 26

    如何在Emacs中选择引号,方括号之间的文本?

  27. 27

    熊猫删除方括号和单引号

  28. 28

    将方括号和大括号替换为javascript或jquery中的圆括号

  29. 29

    如何从JSON删除方括号

热门标签

归档