小编and*_*a23的帖子

平面阵列到多维数组(JavaScript)

我有以下数组:

var sampleArray = [
  "CONTAINER",
  "BODY",
  "NEWS",
  "TITLE"];
Run Code Online (Sandbox Code Playgroud)

我想要以下输出:

var desiredOutput = [{
        "CONTAINER": [{
            "BODY": [{
                "NEWS": [{
                    "TITLE": []
                }]
            }]
        }]
    }];
Run Code Online (Sandbox Code Playgroud)

我怎样才能在JavaScript中实现这一目标?

已经尝试过递归循环,但它不起作用,给我未定义.

    dataChange(sampleArray);
    function dataChange(data) {
        for (var i = 0; i < data.length; i++) {
            changeTheArray[data[i]] = data[i + 1];
            data.splice(i, 1);
            dataChange(changeTheArray[data[i]]);
        }
    }
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript arrays object

11
推荐指数
2
解决办法
468
查看次数

标签 统计

arrays ×1

javascript ×1

object ×1