Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 25.09.2014, 16:01
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,202

Сообщение от FoxTrix
сам найду решение
Его тебе уже показали...
Поведение массивов при копировании.
Ответить с цитированием
  #12 (permalink)  
Старый 25.09.2014, 16:05
Аспирант
Отправить личное сообщение для FoxTrix Посмотреть профиль Найти все сообщения от FoxTrix
 
Регистрация: 27.07.2012
Сообщений: 73

Сообщение от ksa Посмотреть сообщение
Его тебе уже показали...
Спасибо, пропустил тот пост, спутал с тем что был выше.
Ответить с цитированием
  #13 (permalink)  
Старый 25.09.2014, 16:32
Аспирант
Отправить личное сообщение для FoxTrix Посмотреть профиль Найти все сообщения от FoxTrix
 
Регистрация: 27.07.2012
Сообщений: 73

Сделал вроде по аналогии, всё равно не работает =\
var default_arr = [
	['текст', 'текст', ['текст','текст'], 'текст', 'текст'],
	['текст', 'текст', ['текст','текст','текст'], 'текст', 'текст'],
	['текст', 'текст', ['текст','текст'], 'текст', 'текст'],
	['текст', 'текст', ['текст','текст'], 'текст', 'текст'],
	['текст', 'текст', ['текст','текст'], 'текст', 'текст'],
	['текст', 'текст', ['текст','текст'], 'текст', 'текст'],
	['текст', 'текст', ['текст','текст'], 'текст', 'текст'],
	['текст', 'текст', ['текст'], 'текст', 'текст']
];
var arr = default_arr.concat();

for(var i = 0; i < arr.length; i++) {
	arr[i][2] = default_arr[i][2].concat();
}

я всё верно понял?
Ответить с цитированием
  #14 (permalink)  
Старый 25.09.2014, 16:51
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,202

Сообщение от FoxTrix
всё равно не работает
У тебя ТРИ массива - их все три и нужно "клонировать".

var default_arr = [
	['текст', 'текст', ['текст','текст'], 'текст', 'текст'],
	['текст', 'текст', ['текст','текст','текст'], 'текст', 'текст'],
	['текст', 'текст', ['текст','текст'], 'текст', 'текст'],
	['текст', 'текст', ['текст','текст'], 'текст', 'текст'],
	['текст', 'текст', ['текст','текст'], 'текст', 'текст'],
	['текст', 'текст', ['текст','текст'], 'текст', 'текст'],
	['текст', 'текст', ['текст','текст'], 'текст', 'текст'],
	['текст', 'текст', ['текст'], 'текст', 'текст']
];
var arr = default_arr.concat();
for(var i = 0; i < default_arr.length; i++) {
	arr[i] = default_arr[i].concat();
	arr[i][2] = default_arr[i][2].concat();
}
arr[1][2]='[new]';
alert(default_arr);
alert(arr);
Ответить с цитированием
  #15 (permalink)  
Старый 25.09.2014, 16:56
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,202

FoxTrix, вот еще статейка...
http://blog.eney-solutions.com.ua/co...avascript.html

Или вот...
http://webonrails.ru/post/1062/
Ответить с цитированием
  #16 (permalink)  
Старый 25.09.2014, 16:58
Аспирант
Отправить личное сообщение для FoxTrix Посмотреть профиль Найти все сообщения от FoxTrix
 
Регистрация: 27.07.2012
Сообщений: 73

Сообщение от ksa Посмотреть сообщение
У тебя ТРИ массива - их все три и нужно "клонировать".
Черт, и верно, про второй забыл =)
Спасибо, всё работает.
Ответить с цитированием
  #17 (permalink)  
Старый 25.09.2014, 19:36
Аватар для Аркадий Укупник
Аспирант
Отправить личное сообщение для Аркадий Укупник Посмотреть профиль Найти все сообщения от Аркадий Укупник
 
Регистрация: 06.09.2014
Сообщений: 41

В JS объекты за исключением примитивных(строк, чисел и булева типа) передаются по ссылке. Чтобы создать копию используй такую функцию function clone(o){return JSON.parse(JSON.stringify(o))}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странное поведение при делегировании mcreature jQuery 3 25.05.2014 02:18
Изменение прозрачности при клике AJIUK jQuery 8 09.03.2014 16:00
при нажатии на раздел меню поворачивается маркер Сергей545 Элементы интерфейса 5 08.12.2013 22:15
При клике на ссылку ничего не происходит gurg0n Элементы интерфейса 2 24.06.2013 11:11
Кратное увеличение при клике на кнопку vabus Элементы интерфейса 2 15.04.2013 20:42