返回数组在web3 1.0?

时间:2019-03-04 16:01:21

标签: ethereum solidity web3 web3js

在当前的web3版本中,我发现了一个非常奇怪的行为。

function getTimes() public view returns (uint[] memory) {
    return times;
}

当我像这样用web3调用此函数时:

ContractInstance.methods.getTimes().call().then(result => {
    console.log(result);        
})

...我的输出是逗号分隔的字符串:1551744000,1551657600 为了获得数字数组,我必须像这样修改字符串:

var array = result.split(',').map(str => {return Number(str)})

现在我正在获取所需的数字数组:

  

[1551744000,1551657600]

我在问自己这是否正确。 我想念什么吗? 感谢您的帮助。

0 个答案:

没有答案