Javascript 从子数组中获取父数组

Javascript 从子数组中获取父数组,javascript,Javascript,在下面的代码中,我可以使用current=current[0]轻松地进入数组中的子数组 var root=[ [ “值1”, ] ]; 无功电流=根; 电流=电流[0]; 当前推送(“值2”); document.write(JSON.stringify(root))您不能 数组没有“父”或任何概念。他们不在乎他们的推荐信放在哪里。但是,如果确实需要,可以使用简单的递归函数设置数组的属性,自己实现“父级”的概念-请参见以下内容: var root=[ [ “值1”, ] ]; 函数setPa

在下面的代码中,我可以使用
current=current[0]
轻松地进入数组中的子数组

var root=[
[
“值1”,
]
];
无功电流=根;
电流=电流[0];
当前推送(“值2”);
document.write(JSON.stringify(root))您不能

数组没有“父”或任何概念。他们不在乎他们的推荐信放在哪里。但是,如果确实需要,可以使用简单的递归函数设置数组的属性,自己实现“父级”的概念-请参见以下内容:

var root=[
[
“值1”,
]
];
函数setParents(根){
对于(变量i=0;iconsole.log(当前)只需在设置当前变量之前按下即可

var root=[
[
“值1”,
]
];
无功电流=根;
root.push(“AAA”);
电流=电流[0];
当前推送(“值2”);

document.write(JSON.stringify(root))谢谢你的回答,但是我的其余代码很大程度上取决于当前的
所以删除需要我重写它(不是最坏的),但是我不知道如何不用“游标”来完成,所以你建议我将数组转换成具有父值和实际值的对象?是否可以编辑父项?@Jack请看我编辑过的答案,这里有一个递归函数示例,您可以在现有代码的基础上轻松实现。谢谢您的编辑,似乎正是我需要的。如果我运行
current=current.parent
,然后按下一个值,这会改变
root
,还是只是在数组属性中?没有办法返回。。。不清楚你为什么需要这么做。你想解决的实际问题是什么?你不能,但是如果你把你想解决的问题扩展一下,我们也许可以帮你解决一个问题algorithm@epascarello很不清楚,对不起。我编辑了我的答案,试图包含更多关于我为什么使用这种方法的信息。@AdrianBrand,你能检查我编辑的答案吗?希望这会更有意义。