dima***,
Вариант ... смотреть после пробы ))) <!DOCTYPE HTML> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <script type="text/javascript"> function esli(x){ if(x[3]>x[4]) {return 1} else {return 0} } var a = "Мама мыла.Старший сын 4 2.Мама пришла 0 0.Щенок гавкал 6 8."; reg = /([А-Яа-я]+)\s([А-Яа-я]+)(\s(\d+)\s(\d+))?\./g, b = a.match(reg), c = new Array; for (i = 0; i < b.length; i++) { c[i] = b[i].replace(reg, '$1,-,$2,$4,$5'); c[i] = c[i].split(/,/); } for (i = 0; i < c.length; i++) { document.write(c[i] + '<br>'); } var i, j; document.write("<table id=T1 border=1>"); for (i = 0; i < c.length; i++) { document.write("<tr>"); for (j = 0; j < c[i].length; j++) { document.write("<td>" + c[i][j] + "</td>") } document.write("<td>" + +(c[i][3]>c[i][4]) + "</td></tr>") // document.write("<td>" + esli(c[i]) + "</td></tr>") //или так } document.write("</table>"+'<br>'); </script> </body> </html> |
Рони,как обычно,самое то!Спасибо огромное!:)
Ну,до чего же простое решение!!!Гениально! <script> function uh(x){ if(x[1]>x[2]) {return 1} else {return 0} } a=[['Мама',4,2],['Папа',2,3]]; for(i=0;i<a.length;i++){ document.write(a[i]+'<br>'); } /*c=uh(a[0]); //Без цикла получается document.write(c+'<br>'); c1=uh(a[1]); document.write(c1+'<br>'); */ c=new Array; //Не получается var i=0; c=uh(a[i]); for(i=0;i<c.length;i++){ document.write(c[i]+'<br>'); } </script> c=new Array; //Не получается c=uh(a[i]); for(i=0;i<c.length;i++){ document.write(c[i]+'<br>'); } Почему этот кусок не работает?Совсем код неправильный? |
Ruslan_xDD-спасибо большое!Твоё решение подошло для другого скрипта идеально!:)
|
dima***,
c=new Array; //обьявляем массив c=uh(a[i]);//массив превращаем во что попало так как i на данный момент 2 и a[2] несуществует скрипт останавливается for(i=0;i<c.length;i++){ document.write(c[i]+'<br>'); } рабочий код c=new Array; for(i=0;i<a.length;i++){ c[i]=uh(a[i]); document.write(c[i]+'<br>'); |
Цитата:
|
Да,заработало.В Dreamweawere не работало,нашёл ошибку.
Рони,ну ты соображаешь!спасибо за помощь! А если var i=0 поставить? c=new Array; //обьявляем массив var i=0; c=uh(a[i]);//массив превращаем во что попало так как i на данный момент 2 и a[2] несуществует скрипт останавливается for(i=0;i<c.length;i++){ document.write(c[i]+'<br>'); } |
Оставлю решение на форуме.Может кому пригодится...В интернете ничего подобного не нашёл.
<script type="text/javascript"> function esli(x){ if(x[2]==x[3]&&x[2]) {return 1} else {return 0} } var a = "Мама мыла.Старший сын 4 2.Мама пришла 0 0.Щенок гавкал 6 8."; reg = /([А-Яа-я]+)\s([А-Яа-я]+)(\s(\d+)\s(\d+))?\./g, b = a.match(reg), c = new Array; for (i = 0; i < b.length; i++) { c[i] = b[i].replace(reg, '$1,$2,$4,$5'); c[i] = c[i].split(/,/); } for (i = 0; i < c.length; i++) { document.write(c[i] +','+ esli(c[i])+'<br>'); } var i, j; document.write("<table id=T1 border=1>"); for (i = 0; i < c.length; i++) { document.write("<tr>"); for (j = 0; j < c[i].length; j++) { document.write("<td>" + c[i][j] + "</td>") } document.write("<td>" + +(c[i][2]==c[i][3]) + "</td></tr>") // document.write("<td>" + esli(c[i]) + "</td></tr>") //или так } document.write("</table>"+'<br>'); </script> |
Опять что-то не так!:help:
В массиве получается c[0][4]=1, в таблице c[0][4]=0. |
dima***,
оставьте свои координаты в личке -- незасоряйте форум |
dima***,
разберитесь с 3 строкой if(x[2]==x[3]&&x[2]!=null) здесь == а в 32 строке > |
Часовой пояс GMT +3, время: 05:34. |