Проверка на вхождение элемента в массив

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)

Проверка на вхождение элемента в массив

Сообщение Fedya » 03 янв 2013, 15:36

  1. var friend_id = new Array();
  2.            
  3.             // получаем друзей установивших приложение
  4.             VK.api("execute", {code:'return API.users.get({uids:API.friends.getAppUsers(), fields:"photo"});'}, function(data)
  5.             {
  6.                 var tmpStr = '';
  7.                
  8.                 for(var i = 0; i < data.response.length; i++)
  9.                 {
  10.                     friend_id[i] = data.response[i].uid; // записываем id в новый массив
  11. //записываем, в данном случае не важно
  12.                     tmpStr += "<a href ='main.php?toid=" + data.response[i].uid + "'>" + "<span class='title'><img id='listfr' src='" + data.response[i].photo + "'><em>"+ data.response[i].first_name + ' ' + data.response[i].last_name + "<i></i></em></span>" + "</a>";
  13.                 }
  14.                 document.getElementById("friendapp").innerHTML = tmpStr;
  15.             });
  16.            
  17.             // получаем друзей
  18.             VK.api("friends.get", {uids:viewer_id,fields:"photo"}, function(data) {
  19.                 var tmpStr = '';
  20.                 for(var i = 0; i < data.response.length; i++)
  21.                 {
  22.                     if (!(data.response[i].uid in friend_id )) //проверяем входит ли элемент в массив, если да, то не учитываем его
  23.                     {
  24. //записываем, в данном случае не важно
  25.                     tmpStr += "<a onclick=\"VK.callMethod('showInviteBox');\">" + "<span class='title'><img id='listfr' src='" + data.response[i].photo + "'><em>"+ data.response[i].first_name + ' ' +                          data.response[i].last_name + "<i></i></em></span>" + "</a>";
  26.                     }
  27.                 }
  28.                 document.getElementById("friend").innerHTML = tmpStr;
  29.             });


Но все равно выводит всех :(
Мне кажется это из-за того, что я не прописал, что friend_id глобальная переменная, где это прописать?
Fedya

 
Автор темы
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56
Благодарил (а): 22 раз.
Поблагодарили: 6 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: Проверка на вхождение элемента в массив

Сообщение manticore » 03 янв 2013, 15:50

Fedya
Немного не понятно что ты хочешь? Чтобы не всех выводило?
Аватара пользователя
manticore

 
Сообщения: 119
Зарегистрирован: 08 дек 2012, 18:53
Откуда: Москва
Благодарил (а): 17 раз.
Поблагодарили: 9 раз.

Re: Проверка на вхождение элемента в массив

Сообщение Fedya » 03 янв 2013, 15:53

Да, чтобы не выводило тех, кто добавил приложение
Fedya

 
Автор темы
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56
Благодарил (а): 22 раз.
Поблагодарили: 6 раз.

Re: Проверка на вхождение элемента в массив

Сообщение Fedya » 03 янв 2013, 16:31


Вот так заработало :)
Fedya

 
Автор темы
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56
Благодарил (а): 22 раз.
Поблагодарили: 6 раз.


Вернуться в Создание IFrame-приложений ВКонтакте



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron