Самый быстрый способ посчитать друзей из определенного город
Самый быстрый способ посчитать друзей из определенного город
Какой самый быстрый способ узнать, сколько из твоих друзей из одного города, например из Питера. Я знаю, метод friends.get. параметр city вернет значение '2'. (вроде эта цифра для Питера). Вот например у меня 300 друзей и 270 из-них из Питера. Как быстрее всего получить это число. Я пока только знаю вариант циклом перебрать все 300 друзей, и там где city равен '2', прибавлять +1 в базу данных. А есть ли какие-то другие варианты более быстрым способом узнать количество? Спасибо.
Re: Самый быстрый способ посчитать друзей из определенного город
а не проще сразу все без записи в бд перебрать, а потом после перебора значение записать?Какой самый быстрый способ узнать, сколько из твоих друзей из одного города, например из Питера. Я знаю, метод friends.get. параметр city вернет значение '2'. (вроде эта цифра для Питера). Вот например у меня 300 друзей и 270 из-них из Питера. Как быстрее всего получить это число. Я пока только знаю вариант циклом перебрать все 300 друзей, и там где city равен '2', прибавлять +1 в базу данных. А есть ли какие-то другие варианты более быстрым способом узнать количество? Спасибо.
ps. я бы так и сделал.. до твоего варианта бы в жизни не додумался
Re: Самый быстрый способ посчитать друзей из определенного город
Sasha спасибо, конечно же ты абсолютно прав, просто я не знал как это сделать, а щас разобрался. Но вот только у меня новая проблема появилась, не понимаю почему не работает этот код:
Соответственно я хочу посчитать, сколько человек из Питера, но он почему-то выдает число, равное количеству моих друзей, то есть как будто он в каждом случае в момент цикла прибавляет по одному. В чем проблема?
Код: Выделить всё
VK.api("getProfiles", {uids:count,fields:"city"}, function(data) {var profilesCount = data.response.length;if(data.response) {var sum = 0; for (var i=0; i<profilesCount; i++) { if (data.response[i].city = '2') { var a = 1; }else { var a = 0; }sum+=a;} alert(sum);} });
Re: Самый быстрый способ посчитать друзей из определенного город
if (data.response.city = '2') - тут вместо сравнивания идет присваивание...
ну да.. я код ненужный сократил...
ну и вместо getProfiles нужно использовать users.get, а то первый только ради совместимости существует..
ps. лучше поучи синтаксис и пр. и не будет таких тупых вопросов.. без обид конечно
ну да.. я код ненужный сократил...
Код: Выделить всё
VK.api("getProfiles", {uids:count,fields:"city"}, function(data) {if(data.response) { var sum = 0; for (var i=0;i<data.response.length;i++) if(data.response[i].city == 2) sum++; alert(sum);}});
ps. лучше поучи синтаксис и пр. и не будет таких тупых вопросов.. без обид конечно
Re: Самый быстрый способ посчитать друзей из определенного город
Спасибо, ты прав)