Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JavaScript двумерный массив / 18 сообщений из 18, страница 1 из 1
07.03.2011, 20:53
    #37153285
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
Здравствуйте.
Нужна помощь. Нужно создать двумерный массив, заполнить его, и вывести на страницу. Но естественно у меня этого сделать не получилось, потому как второй или третий раз делаю скрипт. Может кто скажет в чем ошибка(и)?
Заранее спасибо.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
<html>
<head><title>Двумірний масив</title></head>
<body>


<form name="form">
m = <input type="text" name="m" size="5"><br><br>
n = <input type="text" name="n" size="5"><br><br>
<input type="button" value="Порахувати у" OnClick="mas();"><br><br>
</form>


<script language="JavaScript">
var n=parseInt(document.form.n.value);
var m=parseInt(document.form.m.value);
var mas=new Array(n);

function mas()
{

if (isNaN(n) || isNaN(m)|| n< 1  || m< 1 )
{
alert("Не верное значение");
}

for (var i= 0 ; i<n; i++) 
{
mas[i]=new Array(m);
}


for (i= 0 ; i<n; i++) 
{
for (var j= 0 ; j<m; j++) 
{
mas[i][j]=Math.ceil(Math.random()* 10 );
document.write(mas[i][j]);
}
}

</script>

</body>
</html>
...
Рейтинг: 0 / 0
07.03.2011, 21:30
    #37153316
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
у тебя конфликт имен
имя массива и имя функции совпадают
...
Рейтинг: 0 / 0
07.03.2011, 21:36
    #37153322
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
bosscsМожет кто скажет в чем ошибка(и)?
Например JS размещать в контейнре

Код: plaintext
<head>...</head>

Правильно писать

Код: plaintext
onclick="mas();"

В твоей задаче не использовать

Код: plaintext
document.write()

Основным элементам давать ИД и обращаться к ним

Код: plaintext
document.getElementById('нужный_ИД')

При чтении цифр из инпутов они строка. Для перевода в цифры нужно использовать

Код: plaintext
n=parseInt(n)

И если что-то не работает - нужно учиться "читать" ошибки и тестировать свой алгоритм...
...
Рейтинг: 0 / 0
07.03.2011, 21:36
    #37153323
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
SQL_Lamerу тебя конфликт имен
имя массива и имя функции совпадают

но дело не в этом :)
ты одну закрывающую скобку забыл
пользуйся редакторами с подсветкой синтаксиса
...
Рейтинг: 0 / 0
07.03.2011, 21:38
    #37153326
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
bosscs , переменные из инпутов нужно читать в функции...
...
Рейтинг: 0 / 0
07.03.2011, 21:59
    #37153348
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
И мои 5 коп.
Не так:
Код: plaintext
<script language="JavaScript">
а так:
Код: plaintext
<script type="text/javascript">
:)
...
Рейтинг: 0 / 0
08.03.2011, 02:47
    #37153505
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
Ну, доложу еще свои 2 ...
... Не "Двумірний", а "Двомірний".
... на кой для тэга <form> указывать name? - вроде как это не кроссбраузерно (ссылаться так).
... в контекстном обработчике функций ставить в конеце ";" не обязательно - избыточно.
... Не "Не верное", а "Неверное".
... Что за отсебятина в коде HTML с "n = ..." и "m = ..."? - Мухи отдельно, варенье отдельно.
... Что за атрибут "size" у тэга "input"? - Вроде как "maxlength" для данного использования.
... Стандарты W3C требуют использования "<br/>", а не "<br>".

Вещи малозначимые, но эстетика в программировании должна присутствовать.
А так - больше читать и смотреть. Код несъедобный.
...
Рейтинг: 0 / 0
08.03.2011, 03:23
    #37153512
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
bosscsМожет кто скажет в чем ошибка(и)?
XXI век на дворе. Поставь себе триальную версию http://www.jetbrains.com/webstorm/ и оно тебе все разукрасит, подскажет и пнет ))

А так то основная ошибка - mas - это у тебя массив или имя функции? Определись ))
...
Рейтинг: 0 / 0
08.03.2011, 07:13
    #37153538
HawkBlack
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
IDVsbruck... Что за атрибут "size" у тэга "input"? - Вроде как "maxlength" для данного использования.



сизе, это ширина инпута в букАвках, а "maxlength", это сколько букАвок можно вписать в этот инпут не зависимо от сизе, ограничитель.
...
Рейтинг: 0 / 0
08.03.2011, 10:29
    #37153598
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
HawkBlackсизе, это ширина инпута в букАвках, а "maxlength", это сколько букАвок можно вписать в этот инпут не зависимо от сизе, ограничитель.
Это и так понятно ... Ты думаешь, при такой реализации человека заботит дизайн? - ширина элемента ввода ... Думаю, его заботит сколько туда символов введут, чтобы преобразовать в число. Поэтому уточнил - "для данного использования".
...
Рейтинг: 0 / 0
08.03.2011, 10:46
    #37153611
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
авторbosscs, переменные из инпутов нужно читать в функции...
Сори, не понял...
var n=parseInt(document.form.n.value);
var m=parseInt(document.form.m.value);
Это в скрипте написать?
...
Рейтинг: 0 / 0
08.03.2011, 10:47
    #37153612
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
У меня в ИЕ постоянно пишет предпологается наличие объекта, я не могу понять что это.
...
Рейтинг: 0 / 0
08.03.2011, 12:00
    #37153664
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
bosscsСори, не понял...
var n=parseInt(document.form.n.value);
var m=parseInt(document.form.m.value);
Это в скрипте написать?
В функции.

Код: plaintext
1.
2.
3.
4.
5.
function mas() {
   var n=parseInt(document.form.n.value);
   var m=parseInt(document.form.m.value);
   var mas= new  Array(n);
   ...
}
...
Рейтинг: 0 / 0
15.03.2011, 21:35
    #37166584
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
Спасибо, но не помогло. Все равно пишет ту же ошибку: Предполагается наличие объекта.
...
Рейтинг: 0 / 0
16.03.2011, 09:34
    #37166920
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
bosscs , где твой последний вариант кода?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
21.10.2014, 09:19
    #38782463
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
народ. подскажите как мне заполнить массив в js
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
	  var myArr = data;
	  
		  var output = new Array();
		  for(var i=0;i<myArr.length;i++)
		  {
		  if (myArr[i][2] == 39)
			{
			for (var j=0;j<myArr[i].length-1;j++)
				{
					output[i] = myArr[i][j];
				}
			}
		  }
	
	
	var graph_high3 =  output ; 
...
Рейтинг: 0 / 0
21.10.2014, 09:57
    #38782494
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
разобрался
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
  var myArr = data;
	  
		  var output = new Array();
		  for(var i=0,z=0;i<myArr.length;i++)
		  {
		  if (myArr[i][2] == 39)
			{
			myArr[i].splice(-1,1);
			output[z] = myArr[i];
			z++;
			}
		  }
...
Рейтинг: 0 / 0
21.10.2014, 10:15
    #38782505
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript двумерный массив
des1roer , ты вкурсе, что

Код: javascript
1.
output[z] = myArr[i];


Только копирует ссылку на массив myArr[i].
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JavaScript двумерный массив / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]