Advertisement
furryablack

2dimension array filler

Jul 21st, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // var twoDimensionArray5 = filler( 5 );
  2. // or from outside array:
  3. // var twoDimensionArray = filler( 5, [ 'массив с ( 25 = 5*5 ) элементами, так как наш 2мерный массив квадратная матрица по факту' ] )
  4.  
  5. function filler( dimension, from ) {
  6.     var content = [],
  7.         i = 0, j = 0,
  8.         dimension = dimension; 
  9.  
  10.     while ( ( i = content.push( [] ) ) < dimension )
  11.         while ( ( j = content[ ( i - 1 ) ].push( reflect( i, j, from ) ) ) < dimension );
  12.     while ( ( j = content[ ( i - 1 ) ].push( reflect( i, j, from ) ) ) < dimension );
  13.  
  14.     content.unshift( content.pop() );
  15.  
  16.     function reflect( i, j, from ) {
  17.         if ( !from )
  18.             return i == j ? 1 : 0;
  19.         else
  20.             return from.pop();
  21.     };
  22. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement