new DuList()
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 887
Constructs a new DuList object
Properties:
| Name | Type | Description |
|---|---|---|
isCollection |
boolean | true if the original list is an After Effects Collection, false otherwise |
isArray |
boolean | true if the original list is an Array, false otherwise |
Members
-
readonlyatEndBoolean
-
True if the iterator has reached the end.
-
readonlyatStartBoolean
-
True if the iterator is at the start.
-
readonlycurrentint
-
The current index of the iterator.
-
readonlyisArrayBoolean
-
True if the original list is an Array, false otherwise
-
readonlyisCollectionBoolean
-
True if the original list is an After Effects Collection, false otherwise.
-
readonlylistArray Collection
-
The original list, an Array or an After Effects Collection.
-
readonlyvalidBoolean
-
True if the iterator is between 0 and length-1. Note that on creation, the iterator is always invalid, but calling
DuList.next()moves it to the beginning and makes it valid.
Methods
-
staticDuList.compare(array1, array2, floatPrecision){boolean}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1782 -
Compares two arrays.
The items in the arrays must be compatible with the == operandName Type Default Description array1Array | Collection The array array2Array | Collection The array floatPrecisionint -1 optional The precision for (float) number comparison, number of decimals. Set to -1 to not use. - Deprecated
- Yes
Returns:
Type Description boolean true if the two arrays contain the same values -
staticDuList.getDuplicates(arr){Array}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1731 -
Returns all duplicated values found in the array
Name Type Description arrArray The array - Deprecated
- Yes
Returns:
Type Description Array The duplicated values -
staticDuList.hasDuplicates(arr){boolean}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1713 -
Checks if the array has duplicate values
Name Type Description arrArray The array - Deprecated
- Yes
Returns:
Type Description boolean true if the array has duplicate values -
staticDuList.indexOf(arr, value, comparisonFunction){int}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1692 -
Gets the first index of a value in an Array, or -1 if not found
Name Type Description arrArray The array value* The value to find. Must be compatible with the == operand, or provide a comparison function comparisonFunctionfunction optional A function which compares two values which returns true if the values are considered the same. - Deprecated
- Yes
Returns:
Type Description int The index of the value, -1 if not found -
staticDuList.isList(list){boolean}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1658 -
Checks if this is an Array or an After Effects collection type or a
DuListName Type Description listArray | Collection The list to check Returns:
Type Description boolean true if this is a Cllection or an Array or a DuList -
staticDuList.removeDuplicates(arr, comparisonFunction){Array}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1752 -
Removes all duplicated values from the Array, and returns them
Name Type Description arrArray The array comparisonFunctionfunction optional A function which compares two values which returns true if the values are considered the same. - Deprecated
- Yes
Returns:
Type Description Array The duplicated (and removed) values -
append()
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1387 -
Alias for
DuList.push() -
appendUnique()
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1396 -
Alias for
DuList.pushUnique() -
at(index){object}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1022 -
Accessor. First item is always 0, last is always length()-1
Does not move the iterator to the index; to move the iterator useDuList.goToinstead.Name Type Description indexint The index of the item. If it is out of range (negative or > length()-1), returns null Returns:
Type Description object The item at the given index. -
convertToArray()
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1238 -
Converts the stored list to an Array if it was a Collection.
This enables the modification of the list, but changes in the list will not be reflected in the application (if a layer is removed from the list, it is not removed in the application). -
count()
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1007 -
Alias for
DuList.length() -
do(callBack)
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1631 -
Executes a function on each item of the List
Name Type Description callBackfunction The function to execute, which takes one parameter: an item of the list -
equals(other, floatPrecision){boolean}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1155 -
Compares two arrays.
The items in the arrays must be compatible with the == operand if you don't provide a comparison functionName Type Default Description otherArray | Collection | DuList The other list floatPrecisionint -1 optional The precision for (float) number comparison, number of decimals. Set to -1 to not use. Returns:
Type Description boolean true if the two arrays contain the same values -
first(){*}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1228 -
Gets the first item in the list
Returns:
Type Description * The first item, null if the list is empty. -
getDuplicates(){DuList}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1089 -
Returns all duplicated values found in the list
Returns:
Type Description DuList The duplicated values. An empty list for Ae Collections as they can't have duplicated items. -
goTo(index){*}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1543 -
Sets the iterator on the index
Name Type Description indexint The index Returns:
Type Description * The item at index, or null if the index is invalid -
goToEnd(){Object}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1566 -
Goes to the end of the Iterator
Returns:
Type Description Object The item at the end, or null if length is 0 -
goToStart(){Object}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1576 -
Goes to the start of the Iterator
Returns:
Type Description Object The item at the start, or null if length is 0 -
hasDuplicates(){boolean}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1074 -
Checks if the list has duplicated values
Returns:
Type Description boolean true if the list has duplicated values. Always false for Ae Collections as they can't have duplicated items. -
indexOf(value, comparisonFunction){int}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1054 -
Gets the first index of a value, or -1 if not found
Name Type Description value* The value to find. Must be compatible with the == operand if you don't provide a comparison function comparisonFunctionfunction optional A function which compares two values which returns true if the values are considered the same. Returns:
Type Description int The index of the value, -1 if not found -
isEmpty(){boolean}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1209 -
Returns true if the list is empty
Returns:
Type Description boolean -
join(separator){string}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1450 -
Reimplementation of the
Array.joinfunction.
For collections, the name of the item will be used, or any other property which makes sense as a string list.Name Type Description separatorstring The separator to use Returns:
Type Description string The new length of the list. -
last(){*}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1218 -
Gets the last item in the list
Returns:
Type Description * The last item, null if the list is empty. -
length(){int}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1002 -
Returns the number of items in the list
Returns:
Type Description int The number of items. -
merge(arr){int}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1412 -
Merges the new array to the current list.
Note that to the contrary of theArray.concat()method, this does not create a new list, but modifies the current one in place.
The internal list may be converted to an Array if needed.Name Type Description arrArray.<any> The other array. Returns:
Type Description int The new length of the list. -
mergeUnique(arr, comparisonFunction){int}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1431 -
Merges the new array to the current list.
Will only add items if they're not already in the list.
Note that to the contrary of theArray.concat()method, this does not create a new list, but modifies the current one in place.
The internal list may be converted to an Array if needed.Name Type Description arrArray.<any> | DuList The other array/list. comparisonFunctionfunction optional A function which compares two values which returns true if the values are considered the same. Returns:
Type Description int The new length of the list. -
next(){any}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1587 -
Increments the Iterator
Must be called at least once to validate the iteratorReturns:
Type Description any The next item, or null if there isn't -
pop(){any|null}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1522 -
Removes the last element of the list and returns it.
The internal list may be converted to an Array if needed.Returns:
Type Description any | null The last element or null if the list is empty. -
previous(){Object}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1610 -
Decrements the Iterator if it's called while valid is false, goes to the end
Returns:
Type Description Object The previous item, or null if there isn't -
push(element0, element1, elementN){int}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1349 -
Adds one or more elements to the end of the list and returns the new length of the list.
The internal list may be converted to an Array if needed.Name Type Description element0any The element(s) to add to the end of the array. element1any The element(s) to add to the end of the array. element...any The element(s) to add to the end of the array. elementNany The element(s) to add to the end of the array. Returns:
Type Description int The new length of the list. -
pushUnique(comparisonFunction, element0, element1, elementN){int}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1371 -
Adds one or more elements to the end of the list and returns the new length of the list, only if the value is not already in the list
The internal list may be converted to an Array if needed.Name Type Description comparisonFunctionfunction optional A function which compares two values which returns true if the values are considered the same. element0any The element(s) to add to the end of the array. element1any The element(s) to add to the end of the array. element...any The element(s) to add to the end of the array. elementNany The element(s) to add to the end of the array. Returns:
Type Description int The new length of the list. -
reinitIterator()
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1533 -
Reinits the iterator, i.e. go to index -1 so that the next call to
DuList.nextreturns the first item. -
remove(index)
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1261 -
Removes the item at the given index. The internal list may be converted to an Array if needed.
The iterator invalidated.Name Type Description indexint The index. -
removeAll(index, comparisonFunction){int}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1298 -
Removes all occurences of the value from the list. The value must be checkable with the
==operator if nocomparisonFunctionis provided.
The internal list may be converted to an Array if needed.
The iterator invalidated.Name Type Description indexint The index. comparisonFunctionfunction optional A function which compares two values which returns true if the values are considered the same. Returns:
Type Description int The number of items removed. -
removeDuplicates(comparisonFunction){Array}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1115 -
Removes all duplicated values from the list, and returns them.
The internal list may be converted to an Array if needed.
The iterator invalidated.Name Type Description comparisonFunctionfunction optional A function which compares two values which returns true if the values are considered the same. Returns:
Type Description Array The duplicated (and removed) values. An empty list for Ae Collections as they can't have duplicated items. -
removeOne(index, comparisonFunction)
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1278 -
Removes the first value from the list. The value must be checkable with the
==operator if nocomparisonFunctionis provided.
The internal list may be converted to an Array if needed.
The iterator invalidated.Name Type Description indexint The index. comparisonFunctionfunction optional A function which compares two values which returns true if the values are considered the same. -
replace(what, with, comparisonFunction){int}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1492 -
Replaces all occurences of a value with another value.
The internal list may be converted to an Array if needed.Name Type Description whatany The current value withany The new value comparisonFunctionfunction optional A function which compares two values which returns true if the values are considered the same. Returns:
Type Description int The number of occurences which were updated. -
sort(compareFunction){Array}
D:/DEV_SRC/RxOT/DuPSF/tools/output/DuPSF.jsxinc, line 1326 -
Reimplements the Array.sort() method.
The internal list may be converted to an Array if needed.
The iterator invalidated.Name Type Description compareFunctionfunction Specifies a function that defines the sort order. If omitted, the array elements are converted to strings, then sorted according to each character's Unicode code point value. Returns:
Type Description Array The sorted array. Note that the array is sorted in place, and no copy is made.