javascript - ASP.NET应用程序客户端读取Json数据

标签 javascript json

我有以下 json 数据:

 "Table":[
 {
 "AF":2000.00
 "RegionNumber":1
 "RegionName":"Black Sea"
 },
 {
 "AF":100.00
 "RegionNumber":1
 "RegionName":"Black Sea"
 },
 {
 "AF":15000.00
 "RegionNumber":2
 "RegionName":"Istanbul"
 },
 {
 "AF":31000.00
 "RegionNumber":1
 "RegionName":"Black Sea"
 },
 {
 "AF":11000.00
 "RegionNumber":2
 "RegionName":"Istanbul"
 }
 ]

我想在 Javascript 中按以下格式排列数据。

series: [{
    name: 'Black Sea',
    data: [2000, 100, 31000],
    stack: 'Bookings'
}, {
    name: 'Istanbul',
    data: [15000,11000,0],
    stack: 'Bookings'
}]

我怎样才能完成这个转变?

最佳答案

这几乎满足您的要求,并且也使用 Ramda.js

const data =  {
    Table: [
        {
            AF: 2000,
            RegionName: "Black Sea",
            RegionNumber: 1
        },
        {
            AF: 100,
            RegionName: "Black Sea",
            RegionNumber: 1
        },
        {
            AF: 15000,
            RegionName: "Istanbul",
            RegionNumber: 2
        },
        {
            AF: 31000,
            RegionName: "Black Sea",
            RegionNumber: 1
        },
        {
            AF: 11000,
            RegionName: "Istanbul",
            RegionNumber: 2
        }
    ]
}

const transfromTableData =
  R.pipe(
    R.groupBy(R.prop("RegionName")),
    R.map(R.pluck("AF")),
    R.toPairs,
    R.map(R.zipObj(["name", "data"])) 
  )

const transfromData = (data) => ({
  series: transfromTableData(data.Table)
})

console.log(transfromData(data))
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.25.0/ramda.min.js"></script>

关于javascript - ASP.NET应用程序客户端读取Json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18077191/

相关文章:

javascript - 我无法在 Express 服务器中加载静态 JS

javascript - 端点在无限滚动中被调用两次

javascript - 从 json 数组中迭代和删除

javascript - 如何获取 javascript split 函数以从定界字符串中提取空值

javascript - 如何允许公众从我的 Firebase 查看/下载数据?

javascript - 了解 meteor 的 ms-seo

json - 无法将字符串类型的值转换为预期的参数类型 Int

json - Pyspark从S3存储桶的子目录中读取所有JSON文件

javascript - 使用 JSON 填充 HTML 元素

php - json.stringify 转换为数组 php 不插入 mysql