gpt4 book ai didi

JavaScript 无法将 json 元素识别为数字

转载 作者:行者123 更新时间:2023-12-02 23:58:05 24 4
gpt4 key购买 nike

我正在处理一个 json 对象,想要显示一个带有两位小数的数字,但 javascript 说该类型“未定义”。

我尝试过使用 .toFixed(2)、Number() 和 ParseFloat() 来强制它为数字,我什至尝试过 String() 来强制它更改为字符串,但它顽固地保持为“未定义”。 typeof 甚至不被识别为原始元素的属性。

当然有一种方法可以转换它/正确定义它。我希望得到帮助并解释为什么我所做的事情不起作用。

data = {
list: {
9: {
balance: 256.3999999999942
}
},
action: 'load',
status: 'ACCTLOADED'
}

showAccounts(data);

function showAccounts(data) {
action = data.action;
status = data.status;
accs = data.list;

if ((action == 'load') && (status == 'ACCTLOADED')) { // data retrieved
$.each(accs, function(acc, details) { // display each account
let bal = 0;
bal = Number(details.balance);
console.log('bal ' + bal + bal.typeof);
});
}
} // end function showAccounts
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

最佳答案

我认为 bal 已经是数字类型了。使用如下:

console.log('bal ' + bal + typeof bal);

关于JavaScript 无法将 json 元素识别为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55289179/

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