12

在 Ruby 中,数组可以包含自身,使其成为递归数组。是否也可以在自身内部放置一个 JavaScript 数组?

var arr = new Array();
arr[0] = "The next element of this array is the array itself."

现在我如何才能arr进入arr[1],以便数组递归地包含自身(例如,即contains arr[1]、containsarr等)?arr[1][1]arrarr[1][1][1]arr

4

2 回答 2

15

当然:

var a = [1];
a.push(a);

它们是同一个对象:

a[1] === a[1][1]  // true

还有一个令人信服的截图:

在此处输入图像描述

于 2013-05-21T19:53:26.193 回答
10

是的,当然:

var x = [];
x.push(x);
console.log(x[0] === x); // true
于 2013-05-21T19:53:06.823 回答