我正在编辑一些代码,这些代码已经写了很多不必要的方括号符号。为了更好地理解代码,我想把像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 11:52:26
带有--fix选项的ESLint的dot-notation规则可以自动更正该错误。
quote-props (也可以自动修复)还可以删除属性周围不必要的引号,谢谢你。
https://stackoverflow.com/questions/68417250
复制相似问题