frontend/.pnpm-store/v3/files/15/7129320449d3a2d28a37d591c83cb1d2d77c0a7aed2a796ab70ec269d27eacaf7fe2f7bbda8ebcd750cf39101eeac710dac15cae04ff5758367be90129d2da

23 lines
673 B
Plaintext

module.exports = {
"name": "jsonarray",
"processSafe":true,
"regExp": /^\*jsonarray\*/,
"parserFunc": function parser_jsonarray (params) {
var fieldStr = params.head.replace(this.regExp, "");
var headArr = fieldStr.split('.');
var pointer = params.resultRow;
while (headArr.length > 1) {
var headStr = headArr.shift();
if (pointer[headStr] === undefined) {
pointer[headStr] = {};
}
pointer = pointer[headStr];
}
var arrFieldName = headArr.shift();
if (pointer[arrFieldName] === undefined) {
pointer[arrFieldName] = [];
}
pointer[arrFieldName].push(params.item);
}
};