Я пытаюсь найти способ полностью заменить тело JSON при выполнении определенного условия, используя функцию reviver в Nodejs:
output = JSON.parse(d, reviver);
function reviver(key,value){
if (condition){
var mynewjson={'thisis':'whatidlike'};
return mynewjson;
}
}
console.log(output);
Но я получаю undefined как вывод последней команды. Я проверил документацию здесь https://developer.mozilla.org/it/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse и попробовал пару вещей, но не нашел подходящего пути для достижения этой цели.
Вы должны вернуть значение, если условие не выполнено
output = JSON.parse(d, reviver);
function reviver(key, value) {
if (condition) {
var mynewjson = {
'thisis': 'whatidlike'
};
return mynewjson;
}
return value;
}
console.log(output);
d
? Что такоеcondition
? Какой выход вы ожидаете? Приведите реальный минимальный воспроизводимый пример .