Страница 1 из 1

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

Добавлено: 03 янв 2013, 15:36
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 глобальная переменная, где это прописать?

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

Добавлено: 03 янв 2013, 15:50
manticore
Fedya
Немного не понятно что ты хочешь? Чтобы не всех выводило?

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

Добавлено: 03 янв 2013, 15:53
Fedya
Да, чтобы не выводило тех, кто добавил приложение

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

Добавлено: 03 янв 2013, 16:31
Fedya

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

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