I am working with truffle and failing to get the actual values from my return: [ [ { [String: '10'] s: 1, e: 1, c: [Object] }, { [String: '35'] s: 1, e: 1, c: [Object] }, { [String: '40'] s: 1, e: 1, c: [Object] }, { [String: '50'] s: 1, e: 1, c: [Object] }, { [String: '60'] s: 1, e: 1, c: [Object] } ], [ { [String: '20'] s: 1, e: 1, c: [Object] }, { [String: '35'] s: 1, e: 1, c: [Object] }, { [String: '40'] s: 1, e: 1, c: [Object] }, { [String: '50'] s: 1, e: 1, c: [Object] }, { [String: '60'] s: 1, e: 1, c: [Object] } ] ] I tried `result.valueOf()[0][0].toString()` but that didn't do the trick. However, `result.valueOf()[0].toString()` is working on the following example: [ [ { [String: '10'] s: 1, e: 1, c: [Object] } ], [ { [String: '20'] s: 1, e: 1, c: [Object] } ] ] Any help would be appreciated! EDIT: The goal is to use the values for a test, ideally somehow like that: assert.equal(result.valueOf()[0][0].toString(), [10, 35, 40, 50, 60]); assert.equal(result.valueOf()[1][0].toString(), [20, 35, 40, 50, 60]); EDIT2: The values that the contract returns are `(uint256[], uint256[])` Cheers! carbee