【问题标题】:Formatted String to Array格式化字符串到数组
【发布时间】:2016-01-02 02:04:38
【问题描述】:

在我的程序中,我收到了这样的字符串:

var string = '[[["540", "540"], ["570", "600"]], [["570", "570"]], [["600", "600"]], [["630", "630"]], [["660", "660"]]]';

现在显然这个字符串是完美的数组格式。但它是一个字符串类型。当然,我可以创建一个处理解析和构建数组的大函数,但它会很慢而且效率很高。该字符串已经是数组格式,是否有一个现有函数可以让我将其转换为数组类型?如果重要的话,它总是一个 3d 数组。

谢谢

【问题讨论】:

    标签: javascript arrays parsing


    【解决方案1】:

    JSON.parse()可以完美处理这种字符串。

    var s = '[[["540", "540"], ["570", "600"]], [["570", "570"]], [["600", "600"]], [["630", "630"]], [["660", "660"]]]';
    
    var j = JSON.parse(s);
    
    document.write(j[0][0][0]);

    【讨论】:

    • 我知道有一个简单的解决方案。该字符串看起来不像我以前见过的 JSON 格式,但我想这没关系?谢谢!
    • 它是有效的 JSON,数组是允许的类型之一,即使在顶层,请参阅:stackoverflow.com/questions/3833299/…
    • @Nathan This is JSON... 特别是当 JSON 代表 JavaScript Object Notation(提示提示)时
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    • 2014-01-09
    • 1970-01-01
    • 2022-12-21
    相关资源
    最近更新 更多