JavaScript数组是否可以包含自身?

时间:2013-05-21 19:51:42

标签: javascript

在Ruby中,it's possible for an array to contain itself,使其成为一个递归数组。是否也可以将JavaScript数组放入其中?

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

现在我如何将arr移动到arr[1]中,以便数组以递归方式包含自身(例如,arr[1]arrarr[1][1]包含arrarr[1][1][1]包含arr等)?

2 个答案:

答案 0 :(得分:15)

不确定

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

他们是同一个对象:

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

一个令人信服的截图:

enter image description here

答案 1 :(得分:9)

是的,确定:

var x = [];
x.push(x);
console.log(x[0] === x); // true