【发布时间】:2018-10-27 10:40:21
【问题描述】:
我正在尝试在数组中推送相同的数组。为什么要创建循环引用?
var arr =[4,4];
arr.push(arr);
console.log(arr)
// Expected output = [4,4,[4,4]]
// actual output = [4,4,[4,4,[4,4,[...]]]
【问题讨论】:
-
因为...您将 实际上是同一个数组推入了它自己的内部。
-
数组作为指针被推送。然后打印遍历所有元素并遵循所有指针。这永远不会终止。
-
请同时添加想要的结果。你想保留对
arr的引用吗? -
我只是想知道这种情况下循环引用背后的原因。 @NinaScholz
-
@komalbansal 看看我的答案。
标签: javascript arrays circular-reference