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

wawandas,
Ващет мой кривой код, посколь расчитан на 1 цифру в любом числе,
Единицу не выводит - она у меня повторяецо - см.исходный массив


Вродь Поправил
<script type="text/javascript">
var newStr = '';
 var array = [111,1,111,2,33,3,44,5,33,44,6,77,77];
 var str = array.join(",")+",";

var Sin=str;
function Replacer(str, p1, offset, s) {
  var reg = '/'+p1+',?/g';
  var reg2 = '/'+p1+',?/';
  var s2;
  var s2=Sin.replace(eval(reg2),'');
  var s3=s2.replace(eval(reg),'')
  if(s3!=s2)Sin=s3;
  return p1 +',';
} 
str = str.replace(/(\d*?),/g,Replacer).replace(/^.*?$/g,Sin);
str=str.substring(0,str.length-1).split(",");
alert(str);

</script>

Последний раз редактировалось Deff, 17.08.2012 в 21:00.
Ответить с цитированием