我正在尝试使用Nodejs中的reviver函数找到一种在满足特定条件时完全替换JSON主体的方法:
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 并尝试了几件事,但没有找到实现这一目标的正确方法。
答案 0 :(得分:2)
您应该在不满足条件时返回值
output = JSON.parse(d, reviver);
function reviver(key, value) {
if (condition) {
var mynewjson = {
'thisis': 'whatidlike'
};
return mynewjson;
}
return value;
}
console.log(output);