Merge pull request #14 from zcourts/master

add support for Array.foreach if not supported
This commit is contained in:
Dennis Hotson 2012-10-21 01:52:33 -07:00
commit d3736ce974

View File

@ -25,6 +25,33 @@
* OTHER DEALINGS IN THE SOFTWARE.
*/
//https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach
if ( !Array.prototype.forEach ) {
Array.prototype.forEach = function( callback, thisArg ) {
var T, k;
if ( this == null ) {
throw new TypeError( " this is null or not defined" );
}
var O = Object(this);
var len = O.length >>> 0; // Hack to convert O.length to a UInt32
if ( {}.toString.call(callback) != "[object Function]" ) {
throw new TypeError( callback + " is not a function" );
}
if ( thisArg ) {
T = thisArg;
}
k = 0;
while( k < len ) {
var kValue;
if ( k in O ) {
kValue = O[ k ];
callback.call( T, kValue, k, O );
}
k++;
}
};
}
var Graph = function() {
this.nodeSet = {};
this.nodes = [];