code: func (v *Value) Array() ([]*Value, error) {
  	var valid bool
  
  	// Check the type of this data
  	switch v.data.(type) {
  	case []interface{}:
  		valid = true
  	}
  
  	// Unsure if this is a good way to use slices, it's probably not
  	var slice []*Value
  
  	if valid {
  		for _, element := range v.data.([]interface{}) {
  			child := Value{element, true}
  			slice = append(slice, &child)
  		}
  		return slice, nil
  	}
  	return slice, ErrNotArray
  }
docs: // Attempts to typecast the current value into an array.
  // Returns error if the current value is not a json array.
  // Example:
  //		friendsArray, err := friendsValue.Array()