Массив

Вопросы по вёрстке и JavaScript
Ответить
chandler
Сообщения: 145
Зарегистрирован: 2011.10.13, 21:33

Массив

Сообщение chandler »

Код: Выделить всё

var testArr = [1,2,3,1];
console.log(testArr);
-----------------------
[ 1, 2, 3, 1 ]
Как сделать, чтобы значение не дублировались?

массив формируется динамически, но даже с ИФОМ дублируется.

Код: Выделить всё

        if(this.allUsersArray[userId] === undefined)
        {
            console.log('test');
            this.allUsersArray.push(userId);
        }
 
Аватара пользователя
Koduc
Сообщения: 140
Зарегистрирован: 2011.02.15, 18:56

Re: Массив

Сообщение Koduc »

Не стал бы пользоваться пушем - имхо намного лучше запись вида this.allUsersArray[] = userId;
По поводу добавления без дублей - а почему бы в ифе проверять по in_array?
Разработка на Yii: monoray.ru
Открытое бесплатное решение для создания сайтов по аренде/продаже недвижимости: Open Real Estate
sergasd
Сообщения: 45
Зарегистрирован: 2011.02.17, 20:24

Re: Массив

Сообщение sergasd »

chandler, для поиска в массиве можно использовать функцию indexOf (IE 9 +)
или jQuery.inArray
chandler
Сообщения: 145
Зарегистрирован: 2011.10.13, 21:33

Re: Массив

Сообщение chandler »

sergasd писал(а):chandler, для поиска в массиве можно использовать функцию indexOf (IE 9 +)
или jQuery.inArray
Спасибо!
Ответить