Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подскажите,как решить 2 вопроса (https://javascript.ru/forum/misc/37750-podskazhite-kak-reshit-2-voprosa.html)

dima*** 05.05.2013 20:09

Подскажите,как решить 2 вопроса
 
1.Как работать с console.log?Везде примеры для тех,кто не знает,как войти или уже работали с ним.Какую-нибудь ссылку по изучению,если можно,пришлите.Заранее благодарен.

2.Подскажите,пожалуйста,как доделать,чтобы получилось:
Родник,Низам,цифра,цифра
Горец,Авангард,цифра,цифра
Гумс,Берд,цифра,цифра
...
ЧГУ,Терек,цифра,цифра


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
	<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Документ без названия</title>
	</head>
	
    <body>
	<p style='display:none'>
• Родник - Низам 6:5
 Горец - Авангард 3:2
 Гумс - Берд 3:2
 Вайнах - Динамо 2:1 
 Лидер - Автуры 3:1 
 Оскар - Мартан 2:0 
 Марта - Даймохк 1:2 
 ЧГУ - Терек 3:1 19.04.13 00:11 Nohcho Правка ip inf   

• Родник 1 - 1 Низам 
 Горец 2 - 1 Авангард 
 Гумс 2 - 0 Берд 
 Вайнах 2 - 2 Динамо 
 Лидер 4 - 0 Автуры
 Оскар 3 - 0 Мартан 
 Марта 1 - 2 Даймохк 
 ЧГУ 1 - 2 ТЕРЕК 19.04.13 00:17 Турпал-Али Правка ip inf   

• Родник 1-2 Низам 
 Горец 2-0 Авангард 
 Гумс 2-1 Берд 
 Вайнах 3-1 Динамо 
 Лидер 4-0 Автуры 
 Оскар 0-0 Мартан 
 Марта 1-2 Даймохк 
 ЧГУ 4-1 Терек 19.04.13 00:18 Beck-77 Правка ip inf  
	</p>
	
<script>
   var a1 = document.getElementsByTagName('p')[0].innerHTML;
a1 = a1.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n');
	
var b1=a1.split(/\sПравка\sip\sinf/); 

for (var i=0;i<b1.length-1; i++){
	
	b1[i]= b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/); 

document.write('<br>' + b1[i][1]+ ':'+'<br>');
	
	b1[i][0]=b1[i][0].split(/\n/);

	for (var k =0; k < b1[i][0].length; k++){
	
b1[i][0][k]=b1[i][0][k].split(/[^А-Яа-я\d]+/);

for (var l =0; l< b1[i][0][k].length ;l++){

document.write(b1[i][0][k][l]);

}}}

</script>
</body>
</html>

skrudjmakdak 06.05.2013 08:55

я же уже писал как то.. вот пару ссылок:
http://novice2ninja.ru/ninja-book/ch...nsole-log.html
http://habrahabr.ru/post/114483/
http://ruseller.com/lessons.php?rub=28&id=1408

если коротко и от себя. то консоль нужна для отладки. т.е. вы написали программу, пусть даже короткую, а она работает не так как надо. т.е. конечный результат неверный. значит где то у вас в коде идет ошибка. и нужно пошагово просматривать. вот и нужно выводить значения переменной в консоль..
для того чтобы вывести пишем console.log(имя_переменной); для того чтобы посмотреть что там находится, нужно открыть фаербаг и перейти во вкладку консоль (console)

dima*** 06.05.2013 09:13

Спасибо большое за ответ.Сейчас буду разбираться.

dima*** 06.05.2013 10:16

Вообще ничего не получается.
http://javascript.ru/forum/misc/3736...skhodit-5.html
Отсюда скопировал пример и вставил в консоль.Всё,дальше ничего сделать не могу.Куда нужно нажимать чтобы отразилась в консоле не только вставка,но и результат?

skrudjmakdak 06.05.2013 12:06

??? пример в консоль?? o_O это то зачем???

давайте с самого начала. с самого самого...

1. откройте проводник и зайдите на диск C:\\

2. клацаем правой кнопкой мыши по проводнику, там есть "создать" и выпадает еще вкладка выбираем "текстовый документ"..

3. открываем этот текстовый документ (откроется обычный блокнот или нотепад, я вам говорил установить) и копируем этот текст:

<html>
<body>
<script type="text/javascript">
//вот пара примеров как пользоваться консолью
var array = [24, 67, 46, 30];
console.log(array); //выведем массив
console.log(array[5]); //обратимся к 5му элементу массива
var n = array[5]; // запишем в переменную 5й элемент массива
console.log(n[1]); //выведем 1-й элемен массива n
</script>
</body>
</html>

4. (должен) после того как скопировали нажимаем "файл"->"Сохранить как" (именно сохранить как). высветится диалог.. где Имя файла пишем: "myHTML.html" без кавычек. и нажимаем сохранить

5. закрываем редактор (блокнот). и открываем опять диск C:\\

6. там будет наш myHTML.. открываем его.. должен открыть оперой (если мне память не изменяет у вас опера).. ЕСЛИ открывает не оперой, то нажимаем по myHTML ПРАВОЙ кнопкой мыши, далее наводим на "Открыть с помощью" и выбираем из списка оперу.. если в списке оперы нет нажимаем "Выбрать программу". и там находим оперу

7. после того как наша html'лька открыта оперой. нажимаем правой кнопкой мыши по документу и выбираем "Проинспектировать элемент". (снизу должен открыться фаербаг)

8. выбираем вкладку консоль. вот скрин:


вот сюда и будут вываливаться все сообщения..



если где то застряли пишите на каком пункте.. будем этот пункт разбирать подробнее

dima*** 06.05.2013 13:10

Вложений: 1
вот в опере

skrudjmakdak 06.05.2013 13:20

ну просто скриншот мне ни о чем не говорит.. давайте так. какие вы действия сделали?

skrudjmakdak 06.05.2013 13:23

аа. попробуйте нажать f5 (обновить страницу) с открытым консолем

dima*** 06.05.2013 13:31

Всё по инстукции делал.Файлу,расширение html поставил.Открыл с помощью оперы и проинспектировал элемент.Нажал на консоль.f5-не помогло.

skrudjmakdak 06.05.2013 13:38

хмм... быть того не может.. единственное что мне еще приходит это может в настройках где то отключено.. (хотя с другой стороны зачем отключать??) это либо искать надо.. либо попробовать другой браузер

ща покопаюсь

skrudjmakdak 06.05.2013 13:39

а во вкладке "Ошибки" выводит: Uncaught exception: TypeError: Cannot convert 'n' to object ???

dima*** 06.05.2013 13:42

Попробывал с другим файлом,поставил вместо document.write-console.log,тоже самое.document.write почему-то работает,а console.log-нет.

dima*** 06.05.2013 13:42

Uncaught exception: TypeError: Cannot convert 'n' to object
Error thrown at line 9, column 1 in file://localhost/C:/Documents%20and%20Settings/пользователь.FFDBB5C125AD474/Рабочий%20стол/ucheba.html:
console.log(n[1]);

dima*** 06.05.2013 13:46

В хроме:
Array[4]
ucheba.html:6
undefined ucheba.html:7
Uncaught TypeError: Cannot read property '1' of undefined ucheba.html:9

skrudjmakdak 06.05.2013 13:47

document.write выводит в рабочее окно. им конечно можно пользоваться.. но с объектами не удобно или массивами работать невозможно..
а вот консоль как раз подходит

вот только почему не выводит, странно!!

dima*** 06.05.2013 13:49

Я с 8 утра мучаюсь...

skrudjmakdak 06.05.2013 13:51

в хроме должно быть что то вроде такого:

dima*** 06.05.2013 13:55

Array[4]
0: 24
1: 67
2: 46
3: 30
length: 4
__proto__: Array[0]
concat: function concat() { [native code] }
constructor: function Array() { [native code] }
every: function every() { [native code] }
filter: function filter() { [native code] }
forEach: function forEach() { [native code] }
indexOf: function indexOf() { [native code] }
join: function join() { [native code] }
lastIndexOf: function lastIndexOf() { [native code] }
length: 0
map: function map() { [native code] }
pop: function pop() { [native code] }
push: function push() { [native code] }
reduce: function reduce() { [native code] }
reduceRight: function reduceRight() { [native code] }
reverse: function reverse() { [native code] }
shift: function shift() { [native code] }
slice: function slice() { [native code] }
some: function some() { [native code] }
sort: function sort() { [native code] }
splice: function splice() { [native code] }
toLocaleString: function toLocaleString() { [native code] }
toString: function toString() { [native code] }
unshift: function unshift() { [native code] }
__proto__: Object
ucheba.html:6
undefined ucheba.html:7
Uncaught TypeError: Cannot read property '1' of undefined ucheba.html:9

skrudjmakdak 06.05.2013 14:01

да оно и должно быть!

смотрим в код:
var array = [24, 67, 46, 30];// создали массив с 4-мя элементами
console.log(array); //выведем массив.
//представление может чуть другим из за версии браузера!! это не страшно!!
//вот хром вывел в консоль: [24, 67, 46, 30] 
//смотрим в консоль дальше.. эта же строчка, но уже правей. myHTML.html:6 это значит консоль была вызвана на 6 строчке в файле "myHTML.html". т.к. у нас один файл разумеется имя будет одно

console.log(array[5]); //обратимся к 5му элементу массива
// что нам тут выводит консоль?? undefined. т.к. 5 го элемента массива не существует.. все правильно

var n = array[5]; // запишем в переменную 5й элемент массива
console.log(n[1]); //выведем 1-й элемен массива n
//здесь будет ошибка т.к. "n" - это НЕ массив, а переменная

dima*** 06.05.2013 14:17

Спасибо.Естественно,что не всё понятно,сейчас посмотрю с другими файлами.

dima*** 06.05.2013 14:23

А исправлять в консоле нельзя?

skrudjmakdak 06.05.2013 14:31



можно прям в консоль отдавать команды, но в исходнике это сохранено не будет!!!

skrudjmakdak 06.05.2013 14:42


dima*** 06.05.2013 14:44

А,вон как...

dima*** 06.05.2013 15:04

А как узнать в каком месте ошибка?

skrudjmakdak 06.05.2013 15:17


skrudjmakdak 06.05.2013 15:20

внимательней посмотрите:

http://javascript.ru/forum/misc/3775...tml#post249221

dima*** 06.05.2013 15:43

Спасибо большое!:thanks: Буду разбираться...

edison 06.05.2013 22:35

))) ох

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
	<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Документ без названия</title>
	</head>
	
    <body>
	<p style='display:none'>
• Родник - Низам 6:5
 Горец - Авангард 3:2
 Гумс - Берд 3:2
 Вайнах - Динамо 2:1 
 Лидер - Автуры 3:1 
 Оскар - Мартан 2:0 
 Марта - Даймохк 1:2 
 ЧГУ - Терек 3:1 19.04.13 00:11 Nohcho Правка ip inf   

• Родник 1 - 1 Низам 
 Горец 2 - 1 Авангард 
 Гумс 2 - 0 Берд 
 Вайнах 2 - 2 Динамо 
 Лидер 4 - 0 Автуры
 Оскар 3 - 0 Мартан 
 Марта 1 - 2 Даймохк 
 ЧГУ 1 - 2 ТЕРЕК 19.04.13 00:17 Турпал-Али Правка ip inf   

• Родник 1-2 Низам 
 Горец 2-0 Авангард 
 Гумс 2-1 Берд 
 Вайнах 3-1 Динамо 
 Лидер 4-0 Автуры 
 Оскар 0-0 Мартан 
 Марта 1-2 Даймохк 
 ЧГУ 4-1 Терек 19.04.13 00:18 Beck-77 Правка ip inf  
 
• Инопланетяне1 1-2 инопланетяне 2
 Враждебные хоббиты 2-0 цыклопы3 
 три Папуаса с собакой 2-1 хрен с горы
 пупсы с 2 квартала 22-564 считоводы до 4
 19.04.13 00:18 Неведома зверушка Правка ip inf  
	</p>
	
<script>
var a1=document.getElementsByTagName('p')[0].innerHTML.split(/\s*Правка\s*ip\s*inf\s*/);
var b1=[];
for (var i=0,s=a1.length-1;i<s;i++){
	b1[i]=a1[i].split(/\s*\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s*/);
	b1[i][0]=GetArrScore(b1[i][0]);
}
//test
console.dir(b1);
for(var i=0,s=b1.length;i<s;i++){
	console.group('autor:'+b1[i][1]);
	for(var x=0,l=b1[i][0].length;x<l;x++){
	console.log((x+1)+'\nclub:'+b1[i][0][x][0]+','+b1[i][0][x][1]+'\nscore:'+b1[i][0][x][2]+'-'+b1[i][0][x][3]);
	}
	console.groupEnd();
}
function GetArrScore(str){
	var strs=str.split(/\s*\n\s*/);
	var arrs=[],t;
	for(var i=0,s=strs.length;i<s;i++){
		if(strs[i]){
			t=ParseScore(strs[i]);
			if(t)arrs.push(t);
		}
	}
	return arrs;
}
function ParseScore(str){
	var reg=/^.*?([а-яё][а-яё\s\d]*?[а-яё\d])\s*(?:(\d+)\s*[-:]\s*(\d+)|[-:])\s*([а-яё][а-яё\s\d]*?[а-яё\d])\s*(?:(\d+)\s*[-:]\s*(\d+))?\s*$/i;
	var match=reg.exec(str);
	if(match){
		return [match[1],match[4],match[2]?match[2]:match[5],match[3]?match[3]:match[6]];
	}else return false;
}
</script>
</body>
</html>


Часовой пояс GMT +3, время: 11:49.