Ответ 1
Конечно:
var a = [1];
a.push(a);
Они - один и тот же объект:
a[1] === a[1][1] // true
И убедительный снимок экрана:
В 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
и т.д.)?
Конечно:
var a = [1];
a.push(a);
Они - один и тот же объект:
a[1] === a[1][1] // true
И убедительный снимок экрана:
Да, конечно:
var x = [];
x.push(x);
console.log(x[0] === x); // true