更多区块链技术应用分类:
以太坊 | Fabric | BCOS | 密码技术 | 共识算法 | 比特币 | 其他链
通证经济 | 传统金融场景 | 去中心化金融 | 防伪溯源 | 数据共享 | 可信存证
更多文章分类:
Python | Linux | 大数据 | 数据库 | Git | Nodejs | Golang | 电脑技巧 | 计算机技术
以太坊web3js判断方法abi是否是数组,采用正则表达式的方式。
示例代码
if(isFixParams){
functionParams.forEach((param,index)=>{
let reg = /\[.*]/;
let regMatchType = /(.*)\[.*]/;
let abiType = funcABI[0]['inputs'][index]['type'];
if(reg.test(abiType)){ // 类型为数组
logger.debug("abiType.match(regMatchType)[1]:",abiType.match(regMatchType)[1]);
param.forEach((subElement,eleIndex) => {
functionParams[index][eleIndex] = web3Client.eth.abi.encodeParameter(abiType.match(regMatchType)[1],subElement);
})
}else {
functionParams[index] = web3Client.eth.abi.encodeParameter(abiType,param);
}
});
}
原文链接:web3js判断方法abi是否是数组