如何在条件满足时使用JSON.parse取代JSON

我试图find一种方法来完全replaceJSON正文时满足特定的条件,使用NodeJs中的reviver函数:

output = JSON.parse(d, reviver); function reviver(key,value){ if (condition){ var mynewjson={'thisis':'whatidlike'}; return mynewjson; } } console.log(output); 

但是我得到未定义为最后一个命令的输出。 我已经检查了这里的文档https://developer.mozilla.org/it/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse,并尝试了几件事情,但没有find正确的方法来实现这一点。

条件不满足时应该返回值

 output = JSON.parse(d, reviver); function reviver(key, value) { if (condition) { var mynewjson = { 'thisis': 'whatidlike' }; return mynewjson; } return value; } console.log(output);