Показать сообщение отдельно
  #6 (permalink)  
Старый 28.07.2015, 08:33
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

var myfunc = function(arr, n){
  var i=0, a;
  function replacer(str, p){a='\n'; if(++i%n)a=' '; return p+a;}
  return arr.toString().replace(/(\d+)(?:,|$)/g,replacer);
}

var arr = [1,5,9,2,6,10,3,7,11,4,8,12];
alert(myfunc (arr,3))
alert(myfunc (arr,5)) //Ващет нун число пробелов равнять при большом числе столбцов


Либо через табуляцию, либо HTML таблицей)
Ибо цифры могут быть и двухзначными и однозначными и т.д.
var myfunc = function(arr, n){
  var i=0, a;
  function replacer(str, p){a='\n'; if(++i%n)a='\t'; return p+a;}
  return arr.toString().replace(/(\d+)(?:,|$)/g,replacer);
}

var arr = [1,5,9,2,6,10,3,7,11,4,8,12];
alert(myfunc (arr,3))
alert(myfunc (arr,5))


var myfunc = function(arr, n){
  var i=0, a, b='', s = String.fromCharCode(160);
  function replacer(str, p){ 
      b='\n'; a = (s+s+s+s).substr(p.length); if(++i%n)b='';
      return a+p+s+b;
  }
  return arr.toString().replace(/(\d+)(?:,|$)/g,replacer);
}

var arr = [1,5,9,2,6,10,3,7,11,4,8,12];
alert(myfunc (arr,3))
alert(myfunc (arr,5))
alert(myfunc (arr,6))

Последний раз редактировалось Deff, 28.07.2015 в 10:37.
Ответить с цитированием