Почему вы хотите это сделать? Массивы в JavaScript являются объектами, за исключением некоторых дополнительных свойств, таких как slice
, splice
, push
и length
.
Внутри массивы и объекты хранятся точно так же, например: array[0]
- это то же , что и array["0"]
, или object["0"]
(в отличие от других языков, где индексы смежных массивов фактически находятся в смежной памяти - индексы массивов просто преобразуются в строки в JavaScript).
Итак, если вы просто хотите скопировать данные, этого будет достаточно:
me = you.slice(); // me is a copy of you, but is still an array
Или, если вам действительно нужны какие-то функциональные возможности отображения, тогда underscore.js предоставляет полный набор инструментов функционального программирования для вашего прочтения.