2016-07-22 72 views
0

我想用一个唯一的数字替换json中的内容,比如说uuid。 我的json是替换为uuid(或随机数)

let response = 
{ 
    "data": { 
    "address": [ 
     { 
     "city": "wildcard" 
     }, 
     { 
     "city": "wildcard" 
     } 
    ] 
    } 
} 

我想用唯一的数字替换通配符。

我的代码是

response = response.replace(new RegExp('wildcard','g'), uuid.v4()); 

其替换与单个UUID的JSON所有的通配符,我希望每个通配符具有独特uuid.v4更换()。

基本上我需要帮助每次调用uuid.v4()时更换通配符?

+0

当您尝试调用'replace'时,您在此处的代码会导致错误。请分享您测试过的实际代码。 – smarx

+0

如果'response'实际上是一个字符串,请尝试'response = response.replace(new RegExp('wildcard','g'),uuid.v4);' – smarx

+0

为什么不写你的Math.random()而不是uuid。 V4()? –

回答

0
response = response.replace(new RegExp('@uuid','g'),() => uuid.v4()); 

为我工作。 原因:用一个返回uuid的函数替换它,确保每次调用该函数时都会返回一个唯一的id。

+0

请编辑更多信息。仅限代码和“尝试这个”的答案是不鼓励的,因为它们不包含可搜索的内容,也不解释为什么有人应该“尝试这个”。 – abarisone