此问题在此处已有答案:
vscode regex sub match evaluate instead of concatenate?(3个答案)
昨天关门了。
我相信这不是重复的。建议的答案建议使用扩展,但我想使用vscode的官方功能。
我有这个代码:
{
id: 1,
name: 'Ken'
},
{
id: 1,
name: 'Ryu'
},
{
id: 1,
name: 'Vega'
},
我想把它做成这样:
{
id: 1,
name: 'Ken'
},
{
id: 2,
name: 'Ryu'
},
{
id: 3,
name: 'Vega'
},
我对它做了一些研究,结果发现我可以在vs代码中使用“查找”和“替换”功能。你可以从菜单栏“编辑”访问它。
在查找框中,我输入'id:\d +',并在替换中,我把'id:$[${++counter}]'。但是,vs代码无法识别表达式。它只是打印出'id:$[${++counter}]',不像'id:1,id:2……’等等。
我甚至不知道我做的方式是否正确...
有没有人知道如何正确地做?提前谢谢你。
1条答案
按热度按时间jgovgodb1#
你可以在你的代码中轻松实现:
const array = [{ id:1,name:'Ken' },{ id:1,name:'Ryu' },{ id:1,name:'Vega' }]
array.forEach((item,ind)=〉{item.id= ind})