Javascript将数组中的对象值从字符串转换为数字

Javascript将数组中的对象值从字符串转换为数字,javascript,ecmascript-6,Javascript,Ecmascript 6,我想把这个换成 const data = [ { date: "2020-01", pageviews: "1548" }, { date: "2020-01", pageviews: "2000" }, ] 到 但是我找不到路。 我想使用这些数据来显示页面,并且页面浏览量必须是数字而不是字符串 有人能帮我吗? 常数数据=[ { 日期:“2020-01”, 浏览量:“1548” }

我想把这个换成

const data = [
 {
   date: "2020-01",
   pageviews: "1548"
 },
 {
   date: "2020-01",
   pageviews: "2000"
 },
]

但是我找不到路。 我想使用这些数据来显示页面,并且页面浏览量必须是数字而不是字符串 有人能帮我吗?


常数数据=[
{
日期:“2020-01”,
浏览量:“1548”
},
{
日期:“2020-01”,
浏览量:“2000”
},
]
data.forEach(项=>{
item.pageviews=parseInt(item.pageviews)
退货项目
})
console.log(数据)
解决方案 您可以使用forEach在阵列上循环。
在每个条目中,使用
parseInt()

const数据=[
{
日期:“2020-01”,
浏览量:“1548”
},
{
日期:“2020-01”,
浏览量:“2000”
},
]
控制台日志(数据);
data.forEach((val)=>{
val.pageviews=parseInt(val.pageviews);
});

控制台日志(数据)
如果不想更改原始数组,可以使用扩展语法的
array#map

const数据=[
{
日期:“2020-01”,
浏览量:“1548”
},
{
日期:“2020-01”,
浏览量:“2000”
},
]
const res=data.map(({pageviews,…rest})=>({…rest,pageviews:+pageviews}));

控制台日志(res)
谢谢@Alex,工作完美不客气:)如果您认为这有帮助,可以将其标记为已接受。使用
.map()
而不是
.forEach()
来更改元素的属性是非常奇怪的。是的,首先我认为我创建了一个新数组,但我没有更新它。
const data = [
 {
   date: "2020-01",
   pageviews: 1548
 },
 {
   date: "2020-01",
   pageviews: 2000
 },
]