ifAssociativeArray

Implemented by

NameDescription
roAssociativeArrayAn associative array allows objects to be associated with string keys
roSGNodeThe roSGNode object is the BrightScript equivalent of SceneGraph XML file node creation

Supported methods

AddReplace(key as String, value as Dynamic) as Void

Description

Adds a new entry to the array associating the supplied value with the supplied key string. Only one value may be associated with a key. If the key is already associated with a value, the existing value is discarded.

Parameters

NameTypeDescription
valueDynamicThe value of the key to be added to the associative array.
keyStringThe key to be added to the associative array.

Lookup(key as String) as Dynamic

Description

Returns the value in the array associated with the specified key. The key comparison is case-insensitive, unless the SetModeCaseSensitive() method has been called.

Parameters

NameTypeDescription
keyStringThe key associated with the value to be retrieved from the associative array.

Return Value

Returns the value in the array associated with the specified key. If there is no value associated with the key, the type "invalid" is returned.

LookupCI(key as String) as Dynamic

Description

Same as the Lookup() method except that the key comparison is always case insensitive, regardless of the case mode.

Parameters

NameTypeDescription
keyStringThe key (case-insensitive) associated with the value to be retrieved from the associative array.

Return Value

Returns the value in the array associated with the specified key. If there is no value associated with the key, the type "invalid" is returned.

DoesExist(key as String) as Boolean

Description

Looks for an entry in the associative array associated with the specified key.

Parameters

NameTypeDescription
keyStringThe key associated with the entry to be checked.

Return Value

A flag indicating whether an entry is associated with the specified key exists. If there is no associated object then false is returned. If there is such an object then true is returned.

Delete(key as String) as Boolean

Description

Deletes an entry from an associative array based on the key.

Parameters

NameTypeDescription
keyStringThe key associated with the entry to be deleted.

Return Value

A flag indicating whether an entry is associated with the specified key exists. If there is no associated object then false is returned. If there is such an object then true is returned.

Clear() as Void

Description

Remove all key/values from the associative array.

Keys() as Object

Description

Returns an array containing the associative array keys in lexicographical order.

Return Value

An array of associative array keys.

Items() as Object

Description

Returns an array containing the associative array key/value pairs in lexicographical order of key.

Return Value

An array of associative array keys/value pairs.

Example

    aa = {one:1, two:2, three:3}
    for each item in aa.Items()
        print item.key, item.value
    end for
    REM prints "one  1", "three  3", "two  2"

SetModeCaseSensitive() as Void

Description

Makes all subsequent associative array lookups case sensitive (by default, lookups are case insensitive).

Append(aa as Object) as Void

Description

Appends an associative array to this calling object. If any key in the aa parameter is already associated with a value in the calling object, the current value is discarded and is replaced with the value provided in the aa parameter.

Parameters

NameTypeDescription
aaObjectThe associative array to be appended to the calling object.

Count() As Integer

Description

Returns the number of keys in the associative array.

Return Value

The number of keys in the associative array.