25.09.2014, 16:05
|
Аспирант
|
|
Регистрация: 27.07.2012
Сообщений: 73
|
|
Сообщение от ksa
|
Его тебе уже показали...
|
Спасибо, пропустил тот пост, спутал с тем что был выше.
|
|
25.09.2014, 16:32
|
Аспирант
|
|
Регистрация: 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();
}
я всё верно понял?
|
|
25.09.2014, 16:51
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,214
|
|
Сообщение от 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);
|
|
25.09.2014, 16:56
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,214
|
|
|
|
25.09.2014, 16:58
|
Аспирант
|
|
Регистрация: 27.07.2012
Сообщений: 73
|
|
Сообщение от ksa
|
У тебя ТРИ массива - их все три и нужно "клонировать".
|
Черт, и верно, про второй забыл =)
Спасибо, всё работает.
|
|
25.09.2014, 19:36
|
|
Аспирант
|
|
Регистрация: 06.09.2014
Сообщений: 41
|
|
В JS объекты за исключением примитивных(строк, чисел и булева типа) передаются по ссылке. Чтобы создать копию используй такую функцию function clone(o){return JSON.parse(JSON.stringify(o))}
|
|
|
|