Думаю стоит наглядно показать что и как происходит.
Мы создали массив
[[NEW_LIST]] = ["один","два","три"]
Поместили его в глобальную переменную:
var val = JSON.stringify(VAR_NEW_LIST);
PSet("basglobal", "GLOBAL_LIST", val)
В глобальной переменной данные хранятся в json виде для надёжности и безопасности. Увидеть их можно кодом без парсинга:
log(P("basglobal", "GLOBAL_LIST"))
["один","два","три"]
Далее создаём ещё один массив:
[[NEW_LIST2]] = ["один2","два2","три2"]
и добавляем его к глобальной переменной:
var val = JSON.parse(P("basglobal", "GLOBAL_LIST")) //спарсили глобальную переменную в переменную val
val.push(VAR_NEW_LIST2) //добавили один элемент в конец массива
PSet("basglobal", "GLOBAL_LIST", JSON.stringify(val)) //преобразовали новый массив в строку JSON и записали его в глобальную переменную
Полученный двумерный массив хранится так же в json:
["один","два","три",["один2","два2","три2"]]
Чтобы получить нужный элемент, обращаемся к их числовым индексам:
[[GLOBAL:GLOBAL_LIST]][3][0] //один2