在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]
为arr
,arr[1][1]
包含arr
,arr[1][1][1]
包含arr
等)?
答案 0 :(得分:15)
不确定
var a = [1];
a.push(a);
他们是同一个对象:
a[1] === a[1][1] // true
一个令人信服的截图:
答案 1 :(得分:9)
是的,确定:
var x = [];
x.push(x);
console.log(x[0] === x); // true