如何在 JavaScript 中将具有特定格式的字符串转换为嵌套数组?

问题描述 投票:0回答:0

如何将具有特定格式的字符串转换为嵌套数组?

字符串格式如下:

"GMYTIORSGI5D[C[M[Q,Y],N[A,I,Q,Y],O[A,I]],E[MA,N[I,Q]],K,M]". 

我想将其转换为具有以下结构的嵌套数组:

[
    {
        "GMYTIORSGI5DEN": [
            "GMYTIORSGI5DENI",
            "GMYTIORSGI5DENQ"
        ]
    },
    {
        "GMYTIORSGI5DEM": [
            "GMYTIORSGI5DEMA"
        ]
    },
    {
        "GMYTIORSGI5DCM": [
            "GMYTIORSGI5DCMQ",
            "GMYTIORSGI5DCMY"
        ]
    },
    {
        "GMYTIORSGI5DCN": [
            "GMYTIORSGI5DCNA",
            "GMYTIORSGI5DCNI",
            "GMYTIORSGI5DCNQ",
            "GMYTIORSGI5DCNY"
        ]
    },
    {
        "GMYTIORSGI5DCO": [
            "GMYTIORSGI5DCOA",
            "GMYTIORSGI5DCOI"
        ]
    },
    {
        "GMYTIORSGI5DK": [
            "GMYTIORSGI5DK"
        ]
    },
    {
        "GMYTIORSGI5DM": [
            "GMYTIORSGI5DM"
        ]
    }
]

我试图创建所需的数组但没有成功。

javascript arrays square-bracket
© www.soinside.com 2019 - 2024. All rights reserved.