Javascript 在响应中将null更改为0

Javascript 在响应中将null更改为0,javascript,reactjs,Javascript,Reactjs,我使用reactJS,我希望在显示API调用响应的结果时将每个空值都更改为0,以避免出现错误。我遇到的问题是,每次我想要检查值时,都不会显示0 每次搜索的json数据都会返回以下内容: cases: Object { new: "+14", active: 233, critical: 6, … } continent: "Asia" country: "China" day: "2020-07-23" deaths

我使用reactJS,我希望在显示API调用响应的结果时将每个空值都更改为0,以避免出现错误。我遇到的问题是,每次我想要检查值时,都不会显示0

每次搜索的json数据都会返回以下内容:

cases: Object { new: "+14", active: 233, critical: 6, … }
continent: "Asia"
country: "China"
day: "2020-07-23"
deaths: Object { new: null, 1M_pop: "3", total: 4634 }
population: 1439323776
tests: Object { 1M_pop: "62814", total: 90410000 }
time: "2020-07-23T00:45:06+00:00"
<prototype>: Object { … }

提前感谢。

我相信您的问题来自这里:

else如果(!value){
object.value=0
}
我相信您希望将
对象[key]=0

因此,总的来说:

else如果(!value){
对象[键]=0
}
const响应={
案件:{新:“+14”,活动:233,严重:6},
大陆:“亚洲”,
国家:“中国”,
日期:“2020-07-23”,
死亡人数:{新:空,“百万流行”:“3”,总数:4634},
人口:1439323776,
测试:{“1M_pop”:“62814”,总数:90410000},
时间:“2020-07-23T00:45:06+00:00”
};
函数isNull(对象){
for(对象的常量[键,值]。条目(对象)){
if(typeof(value)==“object”&&value!==null){
isNull(值)
}如果(!值){
对象[键]=0
}
}
回波信号
}

log(isNull(response))我相信您的问题源于此:

else如果(!value){
object.value=0
}
我相信您希望将
对象[key]=0

因此,总的来说:

else如果(!value){
对象[键]=0
}
const响应={
案件:{新:“+14”,活动:233,严重:6},
大陆:“亚洲”,
国家:“中国”,
日期:“2020-07-23”,
死亡人数:{新:空,“百万流行”:“3”,总数:4634},
人口:1439323776,
测试:{“1M_pop”:“62814”,总数:90410000},
时间:“2020-07-23T00:45:06+00:00”
};
函数isNull(对象){
for(对象的常量[键,值]。条目(对象)){
if(typeof(value)==“object”&&value!==null){
isNull(值)
}如果(!值){
对象[键]=0
}
}
回波信号
}

log(isNull(response))感谢您尽快回复。在函数中,键显示对象的索引({国家(键):中国(值)})。我试过使用“object[key]”和“object[value]”时什么也没发生。我只是更新了答案,添加了一段代码片段。在代码段中,它似乎对我有效,您是否得到了不同的输出?我承认我不理解,因为通过重写您的代码段,我实际上得到了正确的结果,但我没有将其显示在网页上。它只显示了“今天:”而不是“今天:0”。如果你在呈现它的地方包含react代码,我可以帮你调试它?好吧,忘了我说的话,完全有效,我只是犯了一个单词错误。。。羞耻。非常感谢您的帮助,斯宾塞谢谢您尽快回复。在函数中,键显示对象的索引({国家(键):中国(值)})。我试过使用“object[key]”和“object[value]”时什么也没发生。我只是更新了答案,添加了一段代码片段。在代码段中,它似乎对我有效,您是否得到了不同的输出?我承认我不理解,因为通过重写您的代码段,我实际上得到了正确的结果,但我没有将其显示在网页上。它只显示了“今天:”而不是“今天:0”。如果你在呈现它的地方包含react代码,我可以帮你调试它?好吧,忘了我说的话,完全有效,我只是犯了一个单词错误。。。羞耻。非常感谢您的帮助,斯宾塞
//replace Null value to 0
function isNull(object) {
   for (const [key, value] of Object.entries(object)) {
       if (typeof(value) === "object" && value !== null) {
           isNull(value)
       }else if(!value){
          object.value = 0
         }
       }
         return object
   }