IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Помогите с JScript-ом (http://www.imho.ws/showthread.php?t=96536)

_Ru 26.11.2005 16:28

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

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

struc MyStruct arr[50];

Stasik 26.11.2005 16:40

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

var array = [];

Ghost 26.11.2005 16:50

Код:

var _Count = 4;
var _Array = new Array(_Count);

Как уже было сказано выше - тип указывать не надо.

_Ru 26.11.2005 17:10

Наверное не точно написал проблему.
Нужно создать массив(arr) в каждой ячейке которого будут две переменные(message и count), так что-бы был доступ:
arr[i].message
arr[i].count
Если такое не возможно, то может быть создать двумерный масив arr2[][]?
Как это сделать?

Ghost 26.11.2005 18:29

А если так?
Код:

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] = ...;


_Ru 26.11.2005 18:57

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

Ghost 28.11.2005 09:00

Все работает. Это я одну ошибку допустил, когда набирал скрипт. Вот, только что проверил:
Код 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>


Stasik 28.11.2005 12:14

а вот так?

Код 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>

как и просили

_Ru 02.12.2005 14:53

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

Stasik 03.12.2005 15:00

Попробуй без кавычек


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

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