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

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

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

Сообщение Fedya »

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

var friend_id = new Array();                        // получаем друзей установивших приложение            VK.api("execute", {code:'return API.users.get({uids:API.friends.getAppUsers(), fields:"photo"});'}, function(data)            {                var tmpStr = '';                                for(var i = 0; i < data.response.length; i++)                {                    friend_id[i] = data.response[i].uid; // записываем id в новый массив//записываем, в данном случае не важно                    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>";                }                document.getElementById("friendapp").innerHTML = tmpStr;            });                        // получаем друзей            VK.api("friends.get", {uids:viewer_id,fields:"photo"}, function(data) {                var tmpStr = '';                for(var i = 0; i < data.response.length; i++)                {                    if (!(data.response[i].uid in friend_id )) //проверяем входит ли элемент в массив, если да, то не учитываем его                    {//записываем, в данном случае не важно                    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>";                    }                }                document.getElementById("friend").innerHTML = tmpStr;            });
Но все равно выводит всех :(
Мне кажется это из-за того, что я не прописал, что friend_id глобальная переменная, где это прописать?
Аватара пользователя
manticore
Сообщения: 119
Зарегистрирован: 08 дек 2012, 18:53

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

Сообщение manticore »

Fedya
Немного не понятно что ты хочешь? Чтобы не всех выводило?
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

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

Сообщение Fedya »

Да, чтобы не выводило тех, кто добавил приложение
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

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

Сообщение Fedya »

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

if (friend_id.indexOf(data.response[i].uid) == -1)
Вот так заработало :)
Ответить