gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:34:41 25 4
gpt4 key购买 nike

以下是 JavaScript map 和连接的代码片段。这里我想检查对象属性,如果它包含未定义,则显示“”,如果属性包含零,则显示0。代码已经在运行,但是当我在控制台中看到输出时,我没有得到 undefined 和 0 的值。有人可以让我知道这里运行的代码有什么问题吗?

let userInfo = {
"l_idReference": "205000",
"l_Name": undefined,
"l_totalDebitsAch": 1,
"l_totalCreditsAch": 0,
"l_totalCreditAmountAch": 0,
"l_creationDateAndTime": "2019-10-11T00:00:00"
}
checkNullOrZero = (obj) => {
//console.log(obj ,"OBJ")
const output = Object.keys(obj).map(col => {
if(obj[col] === "" || obj[col] === 0){
obj[col] = 0
}
return `<td>${obj[col] ? obj[col] : ""}</td>`

}).join("")
console.log(output)
}

checkNullOrZero(userInfo)

谢谢。

最佳答案

'obj[col] ?' 当 obj[col] 等于 0 时,条件将为 false,

所以你应该改变你的状况。

试试这个:

  let userInfo = {
"l_idReference": "205000",
"l_Name": undefined,
"l_totalDebitsAch": 1,
"l_totalCreditsAch": 0,
"l_totalCreditAmountAch": 0,
"l_creationDateAndTime": "2019-10-11T00:00:00"
}
checkNullOrZero = (obj) => {
//console.log(obj ,"OBJ")
const output = Object.keys(obj).map(col => {
if(obj[col] === "" || obj[col] === 0){
obj[col] = 0
}
return `<td>${obj[col]!= undefined ? obj[col] : obj[col] == 0 ? "0" : ""}</td>`

}).join("")
console.log(output)
}

checkNullOrZero(userInfo)

关于javascript - 如何检查和替换Javascript数组映射中的未定义和零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58777542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com