Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查和替换Javascript数组映射中的未定义和零?_Javascript_Arrays - Fatal编程技术网

如何检查和替换Javascript数组映射中的未定义和零?

如何检查和替换Javascript数组映射中的未定义和零?,javascript,arrays,Javascript,Arrays,下面是javascript映射和连接的代码片段。 这里我想检查对象属性,如果它包含未定义的则显示“”,如果属性包含零则显示0。 代码已经在运行,但是当我看到控制台中的输出时,我没有得到undefined和0的值。 请告诉我这里运行的代码有什么问题 让用户信息={ “l_idReference”:“205000”, “l_名称”:未定义, “l_totalDebitsAch”:1, “l_totalCreditsAch”:0, “l_totalCreditAmountAch”:0, “l_Cre

下面是javascript映射和连接的代码片段。 这里我想检查对象属性,如果它包含未定义的则显示“”,如果属性包含零则显示0。 代码已经在运行,但是当我看到控制台中的输出时,我没有得到undefined和0的值。 请告诉我这里运行的代码有什么问题

让用户信息={
“l_idReference”:“205000”,
“l_名称”:未定义,
“l_totalDebitsAch”:1,
“l_totalCreditsAch”:0,
“l_totalCreditAmountAch”:0,
“l_CreationDate and Time”:“2019-10-11T00:00:00”
}
checkNullOrZero=(obj)=>{
//控制台日志(obj,“obj”)
常量输出=Object.keys(obj.map)(列=>{
if(obj[col]==“”| | obj[col]==0){
obj[col]=0
}
返回`${obj[col]?obj[col]:“”`
}).join(“”)
console.log(输出)
}

当obj[col]等于零时,checkNullOrZero(userInfo)
'obj[col]?'
条件将为false

所以你应该改变你的状况

试试这个:

让用户信息={
“l_idReference”:“205000”,
“l_名称”:未定义,
“l_totalDebitsAch”:1,
“l_totalCreditsAch”:0,
“l_totalCreditAmountAch”:0,
“l_CreationDate and Time”:“2019-10-11T00:00:00”
}
checkNullOrZero=(obj)=>{
//控制台日志(obj,“obj”)
常量输出=Object.keys(obj.map)(列=>{
if(obj[col]==“”| | obj[col]==0){
obj[col]=0
}
返回`${obj[col]!=undefined?obj[col]:obj[col]==0?“0”:“”}`
}).join(“”)
console.log(输出)
}
选中Nullorzero(userInfo)
给你。 只需检查属性的未定义类型

userInfo={
“l_idReference”:“205000”,
“l_名称”:未定义,
“l_totalDebitsAch”:1,
“l_totalCreditsAch”:0,
“l_totalCreditAmountAch”:0,
“l_CreationDate and Time”:“2019-10-11T00:00:00”
}
checkNullOrZero=(obj)=>{
//控制台日志(obj,“obj”)
常量输出=Object.keys(obj.map)(列=>{
if(obj[col]==“”| | obj[col]==0){
obj[col]=0
}
if(obj[col]==未定义){
obj[col]=``
}
返回`${obj[col]}`
}).join(“”)
console.log(输出)
}

选中NullorZero(用户信息)
obj[col]?obj[col]:“”
会将任何错误值转换为空字符串。由于
0
是错误的,它也会被转换为零。代码可能是正确的,但请添加一个解释,说明它是如何解决问题的,以便op可以从中学习