首页 > 解决方案 > 替换数组中特定字段的逗号?

问题描述

我正在尝试替换数组中特定字段中的逗号。例如,下面的数组表示从 csv 文件收集的数据:

[
    {
      "Month/Year": "2019-09",
      "group": "blue",
      "flights": "668,620"
    },
    {
        "Month/Year": "2019-10",
        "group": "blue",
        "flights": "662,520"
    },
    {
        "Month/Year": "2019-09",
        "group": "green",
        "flights": "662,520"
    },
    {
        "Month/Year": "2019-10",
        "group": "green",
        "flights": "678,520"
    }
]

期望的

[
    {
      "Month/Year": "2019-09",
      "group": "blue",
      "flights": "668620"
    },
    {
        "Month/Year": "2019-10",
        "group": "blue",
        "flights": "662520"
    },
    {
        "Month/Year": "2019-09",
        "group": "green",
        "flights": "662520"
    },
    {
        "Month/Year": "2019-10",
        "group": "green",
        "flights": "678520"
    }
]

在使用此 JSON 之前,如何对其运行清理操作?我在想当 JSON 被引入时,我通过清理它来处理它,然后我可以使用它来绘制图形。

标签: javascriptarraysreplace

解决方案


您可以使用数组函数映射:

const data = [
    {
      "Month/Year": "2019-09",
      "group": "blue",
      "flights": "668,620"
    },
    {
        "Month/Year": "2019-10",
        "group": "blue",
        "flights": "662,520"
    },
    {
        "Month/Year": "2019-09",
        "group": "green",
        "flights": "662,520"
    },
    {
        "Month/Year": "2019-10",
        "group": "green",
        "flights": "678,520"
    }
]

const result = data.map(item => {item.flights = item.flights.replace(",",""); return item})
console.log(result)


推荐阅读