Length returns a new Number instance with array length. Example: array := NewArray(t, []interface{}{1, 2, 3}) array.Length().IsEqual(3)
()
| 140 | // array := NewArray(t, []interface{}{1, 2, 3}) |
| 141 | // array.Length().IsEqual(3) |
| 142 | func (a *Array) Length() *Number { |
| 143 | opChain := a.chain.enter("Length()") |
| 144 | defer opChain.leave() |
| 145 | |
| 146 | if opChain.failed() { |
| 147 | return newNumber(opChain, 0) |
| 148 | } |
| 149 | |
| 150 | return newNumber(opChain, float64(len(a.value))) |
| 151 | } |
| 152 | |
| 153 | // Value returns a new Value instance with array element for given index. |
| 154 | // |