4

What is the exact syntax to push data using the above given syntax?

1 Answer 1

9

I would do as follow:

mapping(address=>address[]) addressToMany;
        
function addAddress(address _address) public {
  addressToMany[msg.sender].push(_address);
}
7
  • It worked for my contract perfectly. There is another query related to this, is how to delete data/pop data after pushing it to an array.
    – Rudrika
    Apr 30, 2019 at 13:02
  • @Rudrika You're welcome :). To delete the data you can use the delete statement as follow: delete array[index]; Apr 30, 2019 at 13:09
  • I am working with double mapping and address => address[] mapping.
    – Rudrika
    Apr 30, 2019 at 13:22
  • I am working with double mapping and address => address[] mapping. Where in first mapping I am storing every address who belongs to one common address using double mapping. And now I am storing those addresses in one array using the above-given solution. The problem is here I am not able to identify indexes of array. myAddressMapping[commonAddress][subAddresses] and I want to delete that particular subAddress which has 0 balance.
    – Rudrika
    Apr 30, 2019 at 13:30
  • @Rudrika If I understand correctly, you want to delete the address which has 0 as balance. You can do a for loop and search for it as following: for(uint i = 0; i < addressToMany[msg.sender].length; i++){ // if statement to check if address has balance 0 delete addressToMany[msg.sender][i] Apr 30, 2019 at 13:46

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.