MatrixJS is framework to easily manipulate bi-dimensional(2D) arrays in javascript (Future suport multidimensional)
Exemple:
###create a matrix with 10 rows and 20 cols var mtx = new Matrix(10, 20);
###acessing elements from matrix var element = mtx[3][5];
###add an element to a specific position mtx.addElement("element", {row:3, col:10});
###get a position from an element var position = mtx.getPosition("element");
###remove an element from a position row:3, col:10 mtx.clearPosition(10, 3);
###get a random position on matrix var randomPosition = mtx.getRandomPosition();
###if you want only empty positions var randomEmptyPosition = mtx.getRandomPosition(true);
###get center position from matrix var centerPosition = mtx.getCenterPosition();
###Iterate matrix. use a callback function to receive current row and current col. mtx.forEach(function(row, col) { console.log("row:"+row+", col:"+col) });
##Fork the project and HELP US to improve this lib.