Реклама на сайте Advertise with us

Javascript и масивы

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 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" ?

0
 



С нами с 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 - как раз оно. т.е. ты объединишь пустой массив с другим массивом, и получишь полноценную копию второго.

6
 



С нами с 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);

0
 



С нами с 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

6
 



С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987

Ссылка на сообщениеДобавлено: 22/01/07 в 23:11       Ответить с цитатойцитата 

Разобрался. Если использовать многомерные массивы, то все немного сложнее. Необходимо проганять вложенными циклами, с созданием на верхних уровнях пустых массивов.
Всем спасибо.

0
 



С нами с 23.11.03
Сообщения: 1613
Рейтинг: 878

Ссылка на сообщениеДобавлено: 23/01/07 в 00:22       Ответить с цитатойцитата 

оффтоп icon_smile.gif
все еще глюки с отправкой мессаджей тебе, отпиши на мыло мне, плз
договоримся по обмену

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »