Javascript 如何将JSON值从字符串更改为int?
尝试从此处提取JSON值: 但是,第一项被转换为字符串而不是int。这是我目前为止的测试代码,我不确定如何将该项转换为int而不是字符串Javascript 如何将JSON值从字符串更改为int?,javascript,json,api,casting,int,Javascript,Json,Api,Casting,Int,尝试从此处提取JSON值: 但是,第一项被转换为字符串而不是int。这是我目前为止的测试代码,我不确定如何将该项转换为int而不是字符串 var requestOptions = { method: 'GET', redirect: 'follow' }; fetch("https://covid-19api.com/api/all-today", requestOptions) .then(response => response.json())
var requestOptions = {
method: 'GET',
redirect: 'follow'
};
fetch("https://covid-19api.com/api/all-today", requestOptions)
.then(response => response.json())
.then(result => {
let nconf = result.confirmed;
document.getElementById('nconf').innerHTML = nconf.toLocaleString('en');
let ndeath = result.deaths;
document.getElementById('ndeath').innerHTML = ndeath.toLocaleString('en');
let nrecov = result.recovered;
document.getElementById('nrecov').innerHTML = nrecov.toLocaleString('en');
})
.catch(error => console.log('error', error));
您可以使用将字符串强制转换为int
let nrecov = parseInt(result.recovered, 10)
您可以使用将字符串强制转换为int
let nrecov = parseInt(result.recovered, 10)
这里有一个完整的解决方案。API将
死亡
和恢复
作为整数返回,而不是确认
lol”,这似乎很奇怪|_(ツ)_/“”
var请求选项={
方法:“获取”,
重定向:“跟随”,
};
取回(“https://covid-19api.com/api/all-today“,请求选项)
.then((response)=>response.json())
。然后((结果)=>{
console.log(“结果”,result);
设nconf=parseInt(result.confirm,10);
document.getElementById(“nconf”).innerHTML=nconf.toLocaleString(“en”);
设ndeath=result.death;
document.getElementById(“ndeath”).innerHTML=ndeath.toLocalString(
“嗯”
);
设nrecov=result.recovered;
document.getElementById(“nrecov”).innerHTML=nrecov.toLocaleString(
“嗯”
);
})
.catch((error)=>console.log(“error”,error));
这里有一个完整的解决方案。API返回死亡
和恢复
作为整数,而不是确认
lol,这似乎很奇怪|_(ツ)_/“”
var请求选项={
方法:“获取”,
重定向:“跟随”,
};
取回(“https://covid-19api.com/api/all-today“,请求选项)
.then((response)=>response.json())
。然后((结果)=>{
console.log(“结果”,result);
设nconf=parseInt(result.confirm,10);
document.getElementById(“nconf”).innerHTML=nconf.toLocaleString(“en”);
设ndeath=result.death;
document.getElementById(“ndeath”).innerHTML=ndeath.toLocalString(
“嗯”
);
设nrecov=result.recovered;
document.getElementById(“nrecov”).innerHTML=nrecov.toLocaleString(
“嗯”
);
})
.catch((error)=>console.log(“error”,error));
让nrecov=parseInt(result.recovered)
?+1到@ABGR。我只需添加基数(parseInt的数学基础和第二个参数)让nrecov=parseInt(result.recovered,10)
@ABGR别忘了基数试试让nconf=+result.confirm;
@ABGR我的猜测是为了让他能利用Number.prototype.tolocalString()让nrecov=parseInt(result.recovered)
让nrecov=parseInt(result.recovered)?+1加上基数(parseInt的数学基础和第二个参数)让nrecov=parseInt(result.recovered,10)
@ABGR别忘了基数,试试看让nconf=+结果。确认;
@ABGR我猜他可以利用Number.prototype.toLocaleString()