@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']; });Можно ли получить родительский объект с помощью дочернего v JSON?
-
"[ { ""name"":""A"", ""sub"":[ { ""prop"":""1"" }, { ""prop"":""2"" }, { ""prop"":""3"" } ] }, { ""name"":""B"", ""sub"":[ { ""prop"":""7"" }, { ""prop"":""8"" }, { ""prop"":""9"" } ] } ]"ответ от ChatGPT не работает:
$[?(@.sub[?(@.prop=='8')])].nameкак я понимаю, json path возвращает только дочерние элементы. )
-
@selector said in Можно ли получить родительский объект с помощью дочернего v JSON?:
как я понимаю, json path возвращает только дочерние элементы. )
А что нужно получить то?
ответ от ChatGPT не работает:
В этом косяк этой нейросети, нужно понимать то, что он выдаёт, что бы корректировать его ответ