imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 26.11.2005, 16:28     # 1
_Ru
Guest
 
Сообщения: n/a

Помогите с JScript-ом

Помогите как объявить типовой массив.
На Си это выглядит так:

struct MyStruct{
char* message[20];
int count; };

struc MyStruct arr[50];
 
Старый 26.11.2005, 16:40     # 2
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
JS не различает типов переменных..... также, длинна массива не должна быть обьявлена принудительно.. массив обьявляется просто..

var array = [];
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 26.11.2005, 16:50     # 3
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
Код:
var _Count = 4;
var _Array = new Array(_Count);
Как уже было сказано выше - тип указывать не надо.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!

Последний раз редактировалось Ghost; 26.11.2005 в 16:57. Причина: склероZzz...
Ghost вне форума  
Старый 26.11.2005, 17:10     # 4
_Ru
Guest
 
Сообщения: n/a

Наверное не точно написал проблему.
Нужно создать массив(arr) в каждой ячейке которого будут две переменные(message и count), так что-бы был доступ:
arr[i].message
arr[i].count
Если такое не возможно, то может быть создать двумерный масив arr2[][]?
Как это сделать?
 
Старый 26.11.2005, 18:29     # 5
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
А если так?
Код:
var arr = new Object(document);
var message = new Array(arr);
arr.message = ['qwerty', 'asdfgh', 'zxcvbn'];
var count = new Array(arr);
arr.count = [1, 2, 3];
...
arr.count[0] = ...;
arr['message'][1] = ...;
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!

Последний раз редактировалось Ghost; 28.11.2005 в 08:58.
Ghost вне форума  
Старый 26.11.2005, 18:57     # 6
_Ru
Guest
 
Сообщения: n/a

Не работает
Попробую создать два параллельных массива.

Последний раз редактировалось _Ru; 26.11.2005 в 20:41.
 
Старый 28.11.2005, 09:00     # 7
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
Все работает. Это я одну ошибку допустил, когда набирал скрипт. Вот, только что проверил:
Код HTML:
<HTML><HEAD></HEAD><BODY><SCRIPT TYPE="text/javascript">
var arr = new Object(document);
var message = new Array(arr);
arr.message = ['qwerty', 'asdfgh', 'zxcvbn'];
var count = new Array(arr);
arr.count = [1, 2, 3];

alert(arr.count[0]);
alert(arr['message'][1]);
</SCRIPT></BODY></HTML>
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!
Ghost вне форума  
Старый 28.11.2005, 12:14     # 8
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
а вот так?

Код HTML:
<script type="text/javascript">
function unit() {
  this.message = '';
  this.count = '';
}

arr = new Array(unit);

arr[0].message="test";
arr[0].count="2";

alert(arr[0].message);
alert(arr[0].count);
</script>
как и просили
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 02.12.2005, 14:53     # 9
_Ru
Guest
 
Сообщения: n/a

Класс! Работает, но частично.
Первую переменную вводит без проблемм, а вот со второй уже проблема

Последний раз редактировалось _Ru; 03.12.2005 в 03:35.
 
Старый 03.12.2005, 15:00     # 10
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
Попробуй без кавычек
__________________
Всё будет хорошо!
Stasik вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 17:58.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.