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

标签 javascript ecmascript-6

我想转换这个

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

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

但我找不到方法。 我想将这些数据用于Rechart并且综合浏览量必须是数字而不是字符串 有人可以帮助我吗?

最佳答案

解决方案

您可以使用 forEach 循环数组。
在每个条目处,使用 parseInt()

将页面浏览量解析为 int

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

console.log(data);

data.forEach((val) => {
  val.pageviews = parseInt(val.pageviews);
});

console.log(data);

关于Javascript 将数组中的对象值从字符串转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65636870/

相关文章:

javascript - 如何在辅助函数中使用箭头函数代替 'bind'

javascript - 删除 iframe 内的目标

javascript - 在 React setState 函数中使用 e.target.value 的问题

javascript - React Native - 未定义不是对象(评估 'item.menu_desc' )

reactjs - 从其他组件访问数据-React Native

javascript - 导致eslint no-shadow错误的解构参数

Javascript XHR 请求在移动设备的后台选项卡上受到限制 - 解决方案?

javascript - 特定窗口大小的触发功能

javascript - 来自 Angular 落的 CSS 覆盖

ecmascript-6 - Electron & ES6 在使用 gulp 和 ES6 模块时如何实现 require remote/ipc