Показать сообщение отдельно
  #1 (permalink)  
Старый 11.12.2012, 13:40
Новичок на форуме
Отправить личное сообщение для deeputy Посмотреть профиль Найти все сообщения от deeputy
 
Регистрация: 10.12.2012
Сообщений: 6

повторения в массиве
Добрый день, друзья, ни разу не обращался сюда за помощью, но этот момент таки настал, смотрите, имеем две функции, одна для записи в массив, данных вторая для считывания из массива, если с пробежками по массиву никаких проблем нет, то с записью мне нужна помощь, проблема в следующем, ах да простите, вот код:

function readhistory() {

for(var n in back) { alert(back[n]); }
n++;
alert('всего '+n);

}

function writehistory(f) {

for(var n in back) { }

if (back[0]) {
back[++n] = f;
} else {
back[0] = f;
}

}


так вот о проблеме, когда передаем в функцию writehistory(f) поочередно несколько параметров путем многократного запуска функции, например сначала "А" потом "B" потом "С", то в массиве видим следующее "A,B,B,C,C,C,C" аж семь элементов, и с каждым вызовом функции writehistory(f) получаем удвоение, если за предыдущими действиями отправить в функцию "D" то получим "A,B,B,C,C,C,C,D,D,D,D,D,D,D,D" и так далее, как побороть этот недуг? почему так происходит? будьте добры, помогите понять.

Последний раз редактировалось deeputy, 11.12.2012 в 13:44.
Ответить с цитированием