powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Может ли в Javascript объект быть ключем массива ?
5 сообщений из 5, страница 1 из 1
Может ли в Javascript объект быть ключем массива ?
    #37904767
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
Может ли в 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
Может ли в Javascript объект быть ключем массива ?
    #37904941
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
var test = {}

test[key]

это не массив

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

test.key

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

test[key]

это не массив

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

test.key

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

нет... не может ))) так как test[key] - это то же самое что и test["key"] (то есть ключём будет "key"), а на любую кострукцию типа test[new Object()] или test[{key: "value"}] браузер просто классно отматерится :)
По-моему так...
...
Рейтинг: 0 / 0
Может ли в Javascript объект быть ключем массива ?
    #37905377
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёрнет... не может ))) так как 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
Может ли в Javascript объект быть ключем массива ?
    #37905457
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
хм... правда ))) заблуждался... спасибо за исправление ;)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Может ли в Javascript объект быть ключем массива ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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