Подтвердить что ты не робот

Возможно ли, чтобы массив JavaScript содержал себя?

В Ruby, возможно, чтобы массив содержал себя, делая его рекурсивным массивом. Можно ли также разместить массив 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 и т.д.)?

4b9b3361

Ответ 1

Конечно:

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

Они - один и тот же объект:

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

И убедительный снимок экрана:

enter image description here

Ответ 2

Да, конечно:

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