Массив солидности, возвращающийся в виде строки в узле js

#node.js #ethereum #solidity #web3js #quorum

Вопрос:

Я изучаю основы солидности , в солидности я могу записывать данные в массив строк, но я не могу получить массив строк в своем вызове js узла.я пробовал использовать JsonRpcProvider, а также web3, оба возвращают один и тот же результат.

 struct StrData{    string dhash;  uint sizeOfMapping;  mapping(uint =gt; string) strDataMap;  }  StrData data;   function set(string memory x) public {  data.strDataMap[data.sizeOfMapping  ] = x;      }   function get() public view returns (string[] memory) {    string[] memory memoryArray = new string[](data.sizeOfMapping);  for(uint i = 0; i lt; data.sizeOfMapping; i  ) {  memoryArray[i] = data.strDataMap[i];  }  return memoryArray;    }  

из узла js я вызываю это , чтобы получить массив, но я всегда получаю массив строк в виде строки, например [‘x’,’y’]

Любое преобразование, которое я должен выполнить в узле js, чтобы получить объект в виде массива вместо строки?

 router.get('/', async function (req, res, next) {      result = await Contract.methods.get().call(function (err, result) {  console.log('get result',result)    res.send(result);    });       })