powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JavaScript массив
10 сообщений из 10, страница 1 из 1
JavaScript массив
    #34903383
woonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать структуру для массива?
Например в VB делают так:
Структура:
Private Type List
Id As Integer
Name As String
End Type
Структурированный массив:
Private col() As List
Допустим пишем в массив:
col(0).Id = 123
col(0).Name = 321
А как на JavaScript это написать?
...
Рейтинг: 0 / 0
JavaScript массив
    #34903439
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзайте object'ы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
var
   col=new Array({Id: 123 , Name: 321 });
// ||
// var
//   col=new Array();
//
// col[ 0 ]={Id: 123 , Name: 321 };

alert(col[ 0 ].Id);
alert(col[ 0 ].Name);
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
JavaScript массив
    #34903488
woonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо тебе родной, век тебя помнить буду.
...
Рейтинг: 0 / 0
JavaScript массив
    #34903691
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем new Array а не просто
Код: plaintext
1.
var col=[{Id: 123 , Name: 321 }];
?
...
Рейтинг: 0 / 0
JavaScript массив
    #34904127
woonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Единственный косяк в том, что:
col[0] = {Id:1};
col[0] = {Name:2};
alert(col[0].Id); //Выдаст, что такого нет
alert(col[0].Name);
Приходиться писать так:
col[0] = {Id:1,Name:2};
А читать из такого массива хорошо.
...
Рейтинг: 0 / 0
JavaScript массив
    #34904187
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не косяк - это лень читать документацию
woonder
col[0] = {Id:1};
col[0].Name = 2;
...
Рейтинг: 0 / 0
JavaScript массив
    #34904334
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
woonder , ты же пытаешся в одну переменную запихать два разных значения
Нечто вроде
Код: plaintext
1.
var a= 1 
a= 2 
Конечно "a" в итоге будет равно 2!
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
JavaScript массив
    #34906120
RUSYA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если чуть извратится, можно и просто массивом. Я когда маленький был, делал так :)

Код: plaintext
1.
2.
3.
var List = new Array(
"id",       "1",
"name",  "lalallala"
);

А потом просто функцию написал

Код: plaintext
1.
2.
3.
4.
5.
function GetProperty (prop_name)
{
   for (var i= 0 ;i<List.length;i=i+ 2 ){
       if (List[i] == prop_name) return List[i+ 1 ];
   }
}

Ну и получал нужное мне значение:
alert (GetProperty('id'));
alert (GetProperty('name'));

:)
...
Рейтинг: 0 / 0
JavaScript массив
    #34906142
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А когда я был маленьким, то помня о том, что JavaScript'а не делает разницы между массивом и HashMap'ом, всегда делал так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
var list = [];
list["id"] = "1";
list["name"] = "lalallala";

...

alert (list["id"]);
...
Рейтинг: 0 / 0
JavaScript массив
    #34906155
woonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я конечно не "большой", но последнее массивом не назовёшь. Меня бы устроило в начале создать структуру для массива, а потом писать в него когда мне это надо, а то получается что структуру всегда надо писать всю. Иначе данные теряются. Во всяком случае всем спасибо за ответ.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JavaScript массив
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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