pragma solidity ^0.6.0; contract arr { uint[] public array = [1,2,3,4,5,6,7,8,9]; function test (uint x) public { remove(x); } function remove(uint element) internal returns(uint[] memory) { uint index = indexOf(array, element); if (index >= array.length) return array; for (uint i = index; i<array.length-1; i++){ array[i] = array[i+1]; } array.pop(); return array; } function indexOf(uint[] memory self, uint value) internal pure returns (uint256) { for (uint256 i = 0; i < self.length; i++) if (self[i] == value) return i; return uint256(-1); } function viewArray() view public returns(uint[] memory) { return array; } }
0.4.18