Index

Dojo is not just the set of the Widgets.

var arr = [ 1, 2, 3, 4, 5, 6 ];
dojo.every(array,'condition')
dojo.every(arr, function(el){ return el % 2; }; // return false
dojo.some(array,'condition')
dojo.some(arr, function(el){ return el % 2; }; // return true
dojo.filter(array,'condition')
var odds = dojo.filter(arr, function(el){ return el % 2; });
// odds is now [1, 3, 5] // arr is still [1, 2, 3, 4, 5, 6]
dojo.map(array,'condition')
var mappedArray = dojo.map(arr, function(el){ return el * 2; });
// mappedArray is now [2, 4, 6, 8, 10, 12]; // arr is still [1, 2, 3, 4, 5, 6]
dojo.indexOf(array,'search_value')
dojo.indexOf(arr, 5); // return 4
dojo.lastIndexOf(array,'search_value')
dojo.lastIndexOf(arr, 5); // return 4
dojo.forEach(array, function)
var total = 0;
dojo.forEach(arr,function(el){ total += el };
// fotal is: 21
dojo.forEach( dojo.query('.my_mistake',document), function(el){el.style.visibility = 'hidden';});

The non standard perl Module 'List::MoreUtils' contains a bunch of useful functions for manipulating 'perl list'.
See them at my site: List::MoreUtils