![](/img/trans.png)
[英]How to change variable's value and use return as a view function in solidity
[英]how i display return value eg: phone number : balance [9222111555 : 150] in solidity
//Owner to Phone
mapping(address => uint256[]) public phones;
// Phone to Balance
mapping(uint256 => uint256) public balance;
function register(uint256 phone, uint256 Balance) public {
_mint(msg.sender, phone);
phones[msg.sender].push(phone);
balance[phone] = Balance;
}
function details(address owner) public view returns(uint256[] memory){
return (phones[owner]);
}
当我拨打 function 详细信息时,它只给我返回否。 那些我有薄荷,但我想要
{
"9222111888": "150",
"9093164641": "550",
}
不完全是 output,但如果您也想返回余额,则需要使用 struct。 例如
struct Data {
uint256 number;
uint256 balance;
}
...
function details(address owner) public view returns (Data[] memory data) {
uint256[] memory ownerPhones = phones[owner];
uint256 numPhones = ownerPhones.length;
data = new Data[](numPhones);
uint256 number;
for (uint256 i = 0; i < numPhones; i++) {
number = ownerPhones[i];
data[i].number = number;
data[i].balance = balance[number];
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.