Каким образом извлечь ID из строки?

Поддержка
  • Добрый вечер, есть строка вида:
    {"response":[{"id":261946438,"first_name":"Дима","last_name":"Иванов","sex":2},{"id":261947290,"first_name":"Евгений","last_name":"Булаенко","sex":2},{"id":261949484,"first_name":"Максим","last_name":"Иванов","sex":2},{"id":261950304,"first_name":"Анонимно","last_name":"Анонимно","deactivated":"deleted","sex":2},{"id":261954002,"first_name":"Uras","last_name":"Gendigelen","sex":0},{"id":261955067,"first_name":"Jason","last_name":"Zhang","sex":2},{"id":261957328,"first_name":"Марсель","last_name":"Галлиулин","sex":2},{"id":261958566,"first_name":"Meana","last_name":"Rayan","sex":1},{"id":261959807,"first_name":"Ali","last_name":"Ali","sex":0},{"id":261966343,"first_name":"Ольга","last_name":"Подкорытова","sex":1}]}
    как извлечь id только тех пользователей, чей "sex":2 ?
    Использую "Выполнить код"
    var json=JSON.parse([[SAVED_CONTENT]]);
    [[MAN]]=json.response[([[CYCLE_INDEX]]-1)].sex;
    [[ID]]=json.response[([[CYCLE_INDEX]]-1)].id;
    if([[MAN]]==2){
    log([[ID]]);
    [[SAVE]]=[[ID]];
    }
    затем
    [[SAVE]] запись в файл,
    записывает нужные id, но с повторами:
    261946438
    261947290
    261949484
    261950304
    261950304
    261955067
    261957328
    261957328
    261957328
    261957328
    в лог выводит все правильно:

    [644899278] [18:04:04] Поток №1 : 261946438
    [644899278] [18:04:05] Поток №1 : 261947290
    [644899278] [18:04:05] Поток №1 : 261949484
    [644899278] [18:04:05] Поток №1 : 261950304
    [644899278] [18:04:05] Поток №1 : 261955067
    [644899278] [18:04:05] Поток №1 : 261957328
    Подскажите, что я не так делаю!

  • @Jeffry862 Действие "выполнить код"

    [[ACC]] = []
    var json=JSON.parse([[SAVED_CONTENT]]);
    for(i=0; i < json.response.length; i++){
    if(json.response[i].sex == 2){
    [[ACC]].push(json.response[i].id)
    }}
    
  • Спасибо, буду пробовать! Уже думал из лога регуляркой извлекать))