【问题标题】:How to convert String Format data [duplicate]如何转换字符串格式数据[重复]
【发布时间】:2019-01-13 04:49:41
【问题描述】:

我有一个 Json 格式,例如:

 var d =  "1,3,2,4"

如何转换成

 var d =   [3,5,3,6]

我试过了:

success: function (Response) {
    debugger;
    var du = (Response.d);
    var final_string = '[' + du + ']'
    // final_string = [1, 3, 2, 4];
    console.log(final_string);

但这不起作用,我想将final_string 值设为final_string = [1, 3, 2, 4];

实际上我正在尝试通过这些数据制作图表

JavaScript

<script>
        $(document).ready(function(){
            debugger;
            $.ajax({
                type: "Post",
                url: "Default.aspx/getdata",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (Response) {
                    debugger;
                    var d = Response.d.toString();
                    var final_string = '[' + d + ']'
                    console.log(final_string);
                    //final_string = [1,3,2,4];
         var options = {
             chart: {
                 height: 250,
                 width:500,
                 type: 'line',
             },
             series: [{
                 name: ' ',
                 type: 'column',
                 data: final_string
             }, {
                 name: '',
                 type: 'line',
                 data: final_string
             }],
             stroke: {

                 width: [0, 4]
             },
             title: {
                 text: 'Total Count'
             },
             labels: ['Birthady', 'Anniversary', 'Special', 'Total'],
             xaxis: {
                 type: 'text'
             },
             yaxis: [{
                 title: {
                     text: 'Count Blog',
                 },
             }, {
                 opposite: true,
                 title: {
                     text: ''
                 }
             }]
         }
         debugger;
         var chart = new ApexCharts(
             document.querySelector("#chart"),
                      options

                    );

                    chart.render();

                },
                error: function (result) {
                }
            });
        });
    </script>

这里的系列数据格式是[1,3,2,4],当我在系列数据图中传递data = [1,3,2,4] 时,以正确的格式显示,当我在系列数据图中传递final_string 时,没有以正确的格式显示什么是这种格式的主要问题final_string 任何人都可以帮助我 ?

【问题讨论】:

  • d.split(',') ?
  • 第一个d和第二个有什么关系,除了逗号之间的字符数?

标签: javascript json


【解决方案1】:

为什么不使用split(",") 函数。由于您在图表上使用数组,您可以使用 map(Number) 将数组的每个项目转换为 Number 类型而不是 String

var d =  "1,3,2,4"
var res = d.split(",").map(Number);

console.log(res)

我的回复基于以下示例:ApexCharts

你需要一个数字数组,例如:

[2.3, 3.1, 4.0, 10.1, 4.0, 3.6, 3.2, 2.3, 1.4, 0.8, 0.5, 0.2]

【讨论】:

  • 你能检查我编辑的问题吗
  • 我已经更新了我的答案。你需要的是一个数字数组,而不是你似乎在“final_string”上使用的字符串
【解决方案2】:
success: function (Response) {
    debugger;
    var d = Response.toString();
    var final_string = '[' + d + ']'
    console.log(final_string);
}

【讨论】:

  • 你能检查我编辑的问题吗
猜你喜欢
  • 2021-10-04
  • 2014-02-18
  • 1970-01-01
  • 2020-12-05
  • 2016-12-23
  • 2017-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多