@defol ночью проверял в BAS. Есть баг в самом движке модуля, не совсем корректно обрабатывает массивы внутри фильтров. Буду править позже. Пока, как временное решение, могу предложить вам два плюс-минус адекватных варианта.
Использовать не массив, а строку с разделителем: $.html[?("India:Philippines:Switzerland:Russia".split(":").indexOf(@.country_name) < 0)].user_id Отфильтровать все с помощью Выполнить код: var excluded = ["India", "Russia", "Philippines"]; [[RESULT]] = JSON.parse([[SOURCE]]).html.filter(function (val) { return excluded.indexOf(val['country_name']) < 0; }).map(function (val) { return val['user_id']; });Научите с json (решено)
-
Курю json и немного непонятен способ вытягивания переменных из кода.
К примеру есть код.
{ "id" : 00000000000, "terms" : 99, "fields" : -{ "account" : 000000000 }, "sum" : -{ "amount" : 3, "currency" : 000 }, "transaction" : -{ "id" : 00000000000, "state" : -{ "code" : Accepted } }, "comment" : test, "source" : account_000 }При попытке вытянуть сумму я пишу

При более сложном коде у меня затык (да да я туп), прошу ткнуть носом как достать сумму отсюда.
{ "accounts" : -[ -{ "alias" : qw_, "fsAlias" : qb_, "bankAlias" : TEST, "title" : Account, "type" : -{ "id" : TEST, "title" : TEST }, "hasBalance" : true, "balance" : -{ "amount" : 14, "currency" : 000 }, "currency" : 000, "defaultAccount" : true } ] } -
Туплю.
Вытянул с помощью...
accounts[*].balance.amount