[Contract] Solidity 遍历 mapping 的一种方式

Posted Ethan Plan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Contract] Solidity 遍历 mapping 的一种方式相关的知识,希望对你有一定的参考价值。

 

思路:为需要遍历的 mapping 再准备一个 list,之后通过 for 循环遍历 list 取得 mapping 的 key。

 

mapping (address => uint) usersValue

mapping (uint => address) list

uint length = xx

for (uint i; i < length; i++) {

  usersValue[ list[i] ]

}

 

Ref:https://ethereum.stackexchange.com/questions/10915/could-mapping-data-structure-return-the-number-of-items-it-points

Link:https://www.cnblogs.com/farwish/p/12364291.html

以上是关于[Contract] Solidity 遍历 mapping 的一种方式的主要内容,如果未能解决你的问题,请参考以下文章

[Contract] Solidity 判断 mapping 值的存在

[Contract] Solidity 生成随机数方案

[Contract] Solidity 生成随机数方案

一基本remix环境及HelloWord contract《2022 solidity8.+ 版本教程到实战》

一基本remix环境及HelloWord contract《2022 solidity8.+ 版本教程到实战》

一基本remix环境及HelloWord contract《2022 solidity8.+ 版本教程到实战》