javascript - 运行循环以检查 If undefined
问题描述
我正在运行一个循环来检查是否undefined
以及是否将其设置为zero
for(var g = 0; g < filtererdData.length; ++g) {
if(filtererdData[g].positive == undefined) {
filtererdData[g].positive == "0";
}
console.log(filtererdData[g].positive);
但是在控制台中我仍然对某些值未定义,我做错了什么或者我可以三次检查它是否真的未定义?
解决方案
if(!filtererdData[g].positive) {
filtererdData[g].positive = 0; //there was also mistake as pointed out in comments
}
这将检查它是否是虚假的
如果这样做,那么你应该像这样检查
if(typeof filtererdData[g].positive == "undefined")
因为在 JS 中,未定义的 if 类型
推荐阅读
- python - 在 Pipeline 中结合 sklearn FeatureUnion 和 StackingClassifier 处理文本数据
- javascript - 是否可以在 d3.js 缩放中进行偏移/移位?
- jspdf - 带有 jsPDF .html() 功能的多页 pdf
- java - 使用 JDK 9 及更高版本时 Apache NetBeans 的模糊问题
- java - Java Stream API - 是否可以创建将结果收集到新流的收集器?
- android - Firebase Phone Auth Release 错误颤动
- npm - 如何解决 Yarn.lock 中开发依赖项的特定依赖项
- heroku - python上的telethon bot,在heroku上部署不起作用
- python - 使用 OpenCV 4.5.1 打开 VideoStream 可在 Windows 上运行,但在 Docker python:3.9.2-slim-buster 上针对特定 IP cam 失败
- uwp-xaml - 如何获取 {x:Bind} 的绑定属性路径