javascript 我不想手动替换id:1,id:1,id:1、进入id:% 1,id:% 2,id:3 in a object in vs code anymore [重复]

s4chpxco  于 2023-04-04  发布在  Java
关注(0)|答案(1)|浏览(157)

此问题在此处已有答案

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……’等等。
我甚至不知道我做的方式是否正确...
有没有人知道如何正确地做?提前谢谢你。

jgovgodb

jgovgodb1#

你可以在你的代码中轻松实现:

const array = [{ id:1,name:'Ken' },{ id:1,name:'Ryu' },{ id:1,name:'Vega' }]
array.forEach((item,ind)=〉{item.id= ind})

相关问题