The Javascript v1.6 array extensions.
See the dojo/_base/array reference documentation for more information.
clearCache
()
Defined by dojo/_base/array
every
(arr,callback,thisObject)
Defined by dojo/_base/array
Determines whether or not every item in arr satisfies the condition implemented by callback.
This function corresponds to the JavaScript 1.6 Array.every() method, with one difference: when run over sparse arrays, this implementation passes the "holes" in the sparse array to the callback function with a value of undefined. JavaScript 1.6's every skips the holes in the sparse array. For more details, see: https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/every
Parameter | Type | Description |
---|---|---|
arr | Array | String |
the array to iterate on. If a string, operates on individual characters. |
callback | Function | String |
a function is invoked with three arguments: item, index, and array and returns true if the condition is met. |
thisObject | Object | Optional
may be used to scope the call to callback |
Returns: Boolean
// returns false
array.every([1, 2, 3, 4], function(item){ return item>1; });
// returns true
array.every([1, 2, 3, 4], function(item){ return item>0; });
filter
(arr,callback,thisObject)
Defined by dojo/_base/array
Returns a new Array with those items from arr that match the condition implemented by callback.
This function corresponds to the JavaScript 1.6 Array.filter() method, with one difference: when run over sparse arrays, this implementation passes the "holes" in the sparse array to the callback function with a value of undefined. JavaScript 1.6's filter skips the holes in the sparse array. For more details, see: https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/filter
Parameter | Type | Description |
---|---|---|
arr | Array |
the array to iterate over. |
callback | Function | String |
a function that is invoked with three arguments (item, index, array). The return of this function is expected to be a boolean which determines whether the passed-in item will be included in the returned array. |
thisObject | Object | Optional
may be used to scope the call to callback |
Returns: Array
// returns [2, 3, 4]
array.filter([1, 2, 3, 4], function(item){ return item>1; });
forEach
(arr,callback,thisObject)
Defined by dojo/_base/array
for every item in arr, callback is invoked. Return values are ignored. If you want to break out of the loop, consider using array.every() or array.some(). forEach does not allow breaking out of the loop over the items in arr.
This function corresponds to the JavaScript 1.6 Array.forEach() method, with one difference: when run over sparse arrays, this implementation passes the "holes" in the sparse array to the callback function with a value of undefined. JavaScript 1.6's forEach skips the holes in the sparse array. For more details, see: https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/forEach
Parameter | Type | Description |
---|---|---|
arr | Array | String | |
callback | Function | String | |
thisObject | Object | Optional |
// log out all members of the array:
array.forEach(
[ "thinger", "blah", "howdy", 10 ],
function(item){
console.log(item);
}
);
// log out the members and their indexes
array.forEach(
[ "thinger", "blah", "howdy", 10 ],
function(item, idx, arr){
console.log(item, "at index:", idx);
}
);
// use a scoped object member as the callback
var obj = {
prefix: "logged via obj.callback:",
callback: function(item){
console.log(this.prefix, item);
}
};
// specifying the scope function executes the callback in that scope
array.forEach(
[ "thinger", "blah", "howdy", 10 ],
obj.callback,
obj
);
// alternately, we can accomplish the same thing with lang.hitch()
array.forEach(
[ "thinger", "blah", "howdy", 10 ],
lang.hitch(obj, "callback")
);
indexOf
(arr,value,fromIndex,findLast)
Defined by dojo/_base/array
locates the first index of the provided value in the passed array. If the value is not found, -1 is returned.
This method corresponds to the JavaScript 1.6 Array.indexOf method, with two differences:
For details on this method, see: https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/indexOf
Parameter | Type | Description |
---|---|---|
arr | Array | |
value | Object | |
fromIndex | Integer | Optional |
findLast | Boolean | Optional
Makes indexOf() work like lastIndexOf(). Used internally; not meant for external usage. |
Returns: Number
lastIndexOf
(arr,value,fromIndex)
Defined by dojo/_base/array
locates the last index of the provided value in the passed array. If the value is not found, -1 is returned.
This method corresponds to the JavaScript 1.6 Array.lastIndexOf method, with two differences:
For details on this method, see: https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/lastIndexOf
Parameter | Type | Description |
---|---|---|
arr | undefined | |
value | undefined | |
fromIndex | Integer | Optional |
Returns: Number
map
(arr,callback,thisObject,Ctr)
Defined by dojo/_base/array
applies callback to each element of arr and returns an Array with the results
This function corresponds to the JavaScript 1.6 Array.map() method, with one difference: when run over sparse arrays, this implementation passes the "holes" in the sparse array to the callback function with a value of undefined. JavaScript 1.6's map skips the holes in the sparse array. For more details, see: https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/map
Parameter | Type | Description |
---|---|---|
arr | Array | String |
the array to iterate on. If a string, operates on individual characters. |
callback | Function | String |
a function is invoked with three arguments, (item, index, array), and returns a value |
thisObject | Object | Optional
may be used to scope the call to callback |
Ctr | undefined |
Returns: Array | instance
// returns [2, 3, 4, 5]
array.map([1, 2, 3, 4], function(item){ return item+1 });
some
(arr,callback,thisObject)
Defined by dojo/_base/array
Determines whether or not any item in arr satisfies the condition implemented by callback.
This function corresponds to the JavaScript 1.6 Array.some() method, with one difference: when run over sparse arrays, this implementation passes the "holes" in the sparse array to the callback function with a value of undefined. JavaScript 1.6's some skips the holes in the sparse array. For more details, see: https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/some
Parameter | Type | Description |
---|---|---|
arr | Array | String |
the array to iterate over. If a string, operates on individual characters. |
callback | Function | String |
a function is invoked with three arguments: item, index, and array and returns true if the condition is met. |
thisObject | Object | Optional
may be used to scope the call to callback |
Returns: Boolean
// is true
array.some([1, 2, 3, 4], function(item){ return item>1; });
// is false
array.some([1, 2, 3, 4], function(item){ return item<1; });
© 2005–2017 JS Foundation
Licensed under the AFL 2.1 and BSD 3-Clause licenses.
http://dojotoolkit.org/api/1.10/dojo/_base/array.html