我有以下数组:
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)
谢谢