Можно ли использовать функцию slice для многомерного массива?
(Добавление)
При одномерном массиве все ок создается копия массива отдельная. А вот при 2-мерном массиве почему-то у меня не создается отдельная копия массива, а ссылка на массив.
Т.е. когда я редактирую исходный массив, то изменения происходят и в массиве, созданном через slice
1. lawer85 - 18 Января, 2015 - 22:26:14 - перейти к сообщению
2. lawer85 - 20 Января, 2015 - 12:51:28 - перейти к сообщению
Что вообще никаких идей нет? Неужели никто не знает как копировать многомерный массив?
3. LIME - 20 Января, 2015 - 13:02:17 - перейти к сообщению
Клонировать
хоть бы код показал что ли
хоть бы код показал что ли
4. SAD - 20 Января, 2015 - 17:33:52 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
скопировать код в буфер обмена
- function deepCopy(obj) {
- if (Object.prototype.toString.call(obj) === '[object Array]') {
- var out = [], i = 0, len = obj.length;
- for ( ; i < len; i++ ) {
- out[i] = arguments.callee(obj[i]);
- }
- return out;
- }
- if (typeof obj === 'object') {
- var out = {}, i;
- for ( i in obj ) {
- out[i] = arguments.callee(obj[i]);
- }
- return out;
- }
- return obj;
- }