@NeVolshebnik Что бы такого не было в скрипте скинутом мной еспользуется модуль JSON Если его установите там есть экшен проверка на валидность JSON переменной. Результат будет булевый. Если не знаете то можете использовать его. Как минимум отпадет часть проблем пока не начнете понимать разницу.
upd Как его можно применить есть в моем скрипте. Он там проверят на валидность и потом преобразовывает. Т.к. входящая не подходит. Этот модуль делвет все то что у вас в коде.
получить из json значения по фильтру
-
есть json
{ "result":[ { "id":"fa698d879d", "name":"16B5", "user":"29441", "password":"3CP4Cir" }, { "id":"c1253b42781c4", "name":"C5B3", "user":"2944145dd9", "password":"16hoJdD" } ] }нужен js код чтобы получить из этого json значения user и password но только для id fa698d879d
пробовал через find - но что-то ругается на меня.
var json = { "result":[ { "id":"fa698d879d", "name":"16B5", "user":"29441", "password":"3CP4Cir" }, { "id":"c1253b42781c4", "name":"C5B3", "user":"2944145dd9", "password":"16hoJdD" } ] }; const id = "fa698d879d"; const result = json.result.find(obj => obj.id === id); log(result); -
[[RESULT]] = json.result.filter(function (obj) { return obj.id === id; })[0]; -
@Oyasumi-Punpun said in получить из json значения по фильтру:
[[RESULT]] = json.result.filter(function (obj) { return obj.id === id; })[0];хм, интересно, спасибо.
Я решил через кубик браузер - яваскрипт такvar json = JSON.parse([[SAVED_CONTENT]]); const id = [[ID]]; [[RESULT]] = json.result.find(obj => obj.id === id);в старом кубике так не работает.