Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Может ли в Javascript объект быть ключем массива ? / 5 сообщений из 5, страница 1 из 1
05.08.2012, 12:56:36
    #37904767
Я
Я
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли в Javascript объект быть ключем массива ?
Может ли в Javascript объект быть ключем ассоциативного массива ?

Т е
предположим я имею n обектов:
var key1 = new Object()
key1.test = 1
....
var keyn = new Object()
key1.test = 2


var test = {}

test[key] ...

Т е будут ли корректны операции с такими ключами ( одинаковые объекты с разными свойствами ) ?
Т е элементы массива test[key1] и test[key2] будут разными ?
...
Рейтинг: 0 / 0
05.08.2012, 19:38:33
    #37904941
prot0type
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли в Javascript объект быть ключем массива ?
var test = {}

test[key]

это не массив

это тоже самое что

test.key

а так все может если правильно делать
...
Рейтинг: 0 / 0
06.08.2012, 10:10:41
    #37905235
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли в Javascript объект быть ключем массива ?
prot0typevar test = {}

test[key]

это не массив

это тоже самое что

test.key

а так все может если правильно делать

нет... не может ))) так как test[key] - это то же самое что и test["key"] (то есть ключём будет "key"), а на любую кострукцию типа test[new Object()] или test[{key: "value"}] браузер просто классно отматерится :)
По-моему так...
...
Рейтинг: 0 / 0
06.08.2012, 11:40:19
    #37905377
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли в Javascript объект быть ключем массива ?
Програмёрнет... не может ))) так как test[key] - это то же самое что и test["key"] (то есть ключём будет "key")
Вообще-то test[key] - это тоже самое, что и test[key.toString()], то есть в общем случае ключом будет "object Object".
А вот так элементы массива test[key1] и test[key2] будут разными:
Код: javascript
1.
2.
3.
4.
5.
6.
var key1 = { test: 1, toString: function() { return "key1" } },
    key2 = { test: 2, toString: function() { return "key2" } },
    test = {};

test[key1] = key1;
test[key2] = key2;
...
Рейтинг: 0 / 0
06.08.2012, 12:23:39
    #37905457
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли в Javascript объект быть ключем массива ?
skyANA,
хм... правда ))) заблуждался... спасибо за исправление ;)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Может ли в Javascript объект быть ключем массива ? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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