如何使用web3处理Solidity uint数组

时间:2018-06-15 10:26:15

标签: blockchain solidity web3 web3js truffle

我在使用web3 resp访问由Solidity函数返回的uint数组元素时遇到了一些问题。的JavaScript。

我的Solidity功能的签名如下所示

function getSomeIds() public view returns (uint[])

现在我在合同中创建了一些元素,并在交互式Truffle控制台中运行上面的函数后得到以下内容(这是完全正确的):

$ app.getSomeIds()
  [BigNumber {s:1, e:0, c[1]},
   BigNumber {s:1, e:0, c[0]}]

这个问题是,我无法以常用方式访问返回数组的元素,因为web3不会将其作为数组接收而是作为对象

$ array = app.getSomeIds()
$ array[0]
  undefined

$ typeof(array)
  'object'

那么如何访问数组的元素呢?

0 个答案:

没有答案