Solidity

如何循環遍歷地址映射

  • February 28, 2019

我有一個結構列表的映射(映射(地址=>結構

$$ $$)) 我在如何在前端一起顯示所有它們時遇到了麻煩(我使用的是 React js)。 謝謝。

映射是一個雜湊表,其中每個可能的鍵都映射到一個元素的實例。

與數組不同,這意味著您不能通過引用不存在的元素來生成錯誤,因為它們都存在。如果沒有向給定插槽寫入任何內容,則它將返回一個零實例 ( false, 0, empty, 0x0)。

同樣與數組不同的是,不可能迭代鍵或找出存在多少鍵,因為它們都存在。

a 的一個重要優點mapping是它能夠在一次操作中通過標識符訪問元素 ( O(1))。這對智能合約非常重要。

mapping(address => struct) myMap; // id => struct

因此,映射非常有用,但有時我們還希望能夠迭代鍵或對它們進行計數。一種常見的模式是使用數組來保存存在的映射列表。

在這裡查看“帶索引的映射結構”:Solidity是否有解決良好且簡單的儲存模式?

希望能幫助到你。

引用自:https://ethereum.stackexchange.com/questions/67597