【发布时间】:2021-01-01 12:28:07
【问题描述】:
我试图在solidity合约中获取特定合约(不完全是)星名和地址的映射键
mapping(string=>address) nameOfAccounts;
我期待的是像 Javascript 中的 Object.keys(nameOfAccounts) 这样的方法。有没有类似的方法。。或者我应该使用额外的array。额外的 Array 可能会导致额外的 gas 成本(这不是我喜欢的选项)。请分享一些见解
我想知道如果不能选择获取密钥,是否还有其他方法可以做?
【问题讨论】:
-
您已标记了多个项目,但它可能与这些主题有关。此外,您需要详细说明您的问题,就好像 javascript 程序员可能不知道什么是区块链一样。我想你的问题应该是在 javascript 中,你可以在 javascript 中的 filter/map 方法中传递你的逻辑!
-
我编辑了问题并删除了 JavaScript 标记以保护问题
-
好的 mikko,谢谢
-
为什么不只保留一个数组来跟踪键?如果不在地图中,则仅附加?
标签: blockchain ethereum solidity smartcontracts