С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987
|
Добавлено: 22/01/07 в 00:33 |
Есть такой код Код: | var f=new Array();
всякие операции с f №1
var f1=new Array();f1=f;
всякие операции с f №2 |
И в конце, после "всякие операции с f №2", получается, что f1 равно f, тоесть как бы f присвоилось f1 через ссылку.
Как сделать, что бы f1 сохраняло состояние f до "всякие операции с f №2" ?
|
|
|
|
С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096
|
Добавлено: 22/01/07 в 00:57 |
Код: | var fruits=["Apple", "Oranges"]
var meat=["Pork", "Chicken"]
var result1=fruits.concat(meat) //creates ["Apple", "Oranges", "Pork", "Chicken"] //concat another array
var result2=result1.concat(1, 2, 3) //creates ["Apple", "Oranges", "Pork", "Chicken", 1, 2, 3] //concat plain values |
вот попробуй вот так. по идее должно работать. т.е. тебе нужно скопировать один массив в другой. похожего на Copy я чето не нашел ничего, а вот concat - как раз оно. т.е. ты объединишь пустой массив с другим массивом, и получишь полноценную копию второго.
|
|
|
|
С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987
|
Добавлено: 22/01/07 в 01:10 |
Аналогичный результат. Делал по разному: Код: | var d=new Array();
var f1=f.concat(d);
var f1=d.concat(f);
var f1=f1.concat(f);
var f1=f.concat(f1);
var f1=f.slice(0,f.length);
|
|
|
|
|
С нами с 19.07.05
Сообщения: 318
Рейтинг: 401
|
Добавлено: 22/01/07 в 02:47 |
Код: | <html>
<body>
<pre>
<script>
var f = new Array();
f[0] = 'A-first';
f[1] = 'A-second';
var f1 = new Array();
for(i in f) f1[i] = f[i];
f[0] = 'B-first';
f[1] = 'B-second';
document.write(f);
document.write('<br />');
document.write(f1);
</script>
</pre>
</body>
</html>
|
Результат:
B-first,B-second
A-first,A-second
|
|
|
|
С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987
|
Добавлено: 22/01/07 в 23:11 |
Разобрался. Если использовать многомерные массивы, то все немного сложнее. Необходимо проганять вложенными циклами, с созданием на верхних уровнях пустых массивов.
Всем спасибо.
|
|
|
|
С нами с 23.11.03
Сообщения: 1613
Рейтинг: 878
|
Добавлено: 23/01/07 в 00:22 |
оффтоп
все еще глюки с отправкой мессаджей тебе, отпиши на мыло мне, плз
договоримся по обмену
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |