我正在编辑一些代码,这些代码已经写了很多不必要的方括号符号。为了更好地理解代码,我想把像abc[3]['prop']["subprop"]
这样的东西转换成abc[3].prop.subprop
。
通过使用正则表达式([\w_$][\w$_\d]*(?:(?:\[\d+\])+)?)\[["']([\w_$][\w$_\d]*)["']\]
到$1.$2
多次在VSCode中进行文本替换,我几乎可以完美地做到这一点。
但是,将{ 'prop': value1, "prop2": value2 }
转换为{ prop: value1, prop2: value2 }
也很好。
有没有办法实现这两个目标,也许是一个更漂亮的/美化/格式化扩展或实用程序?
发布于 2021-07-17 03:52:26
带有--fix
选项的ESLint的dot-notation
规则可以自动更正该错误。
quote-props
(也可以自动修复)还可以删除属性周围不必要的引号,谢谢你。
https://stackoverflow.com/questions/68417250
复制相似问题