我在使用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'
那么如何访问数组的元素呢?