Хеш-таблицы в JavaScript

В языке JavaScript можно реализовать хеш-таблицу (то есть таблицу пар ключ-значение) несколькими способами, которые описаны ниже.

Объекты позволяют хранить и получать значения по ключам:

var h = new Object();

h.property = 10;

alert(h.property);

Следующий код будет выполнен, как ожидалось, и выведет на экран число 110:

var h = new Object();

h.property = 10;

h[0] = 100;

alert(h.property + h[0]);

Следует заметить, что свойства не конфликтуют между собой, то есть h.property и h[0] – два разных свойства объекта.

В квадратные скобки можно заключать не только числа:

var h = new Object();

h.property = 10;

var s = ‘ty’;

alert(h[‘proper’ + s]);

То есть h[‘property’] то же самое, что и h.property.

Удаление свойств осуществляется с помощью оператора delete:

var h = new Object();

h[‘property’] = 10;

alert(delete h[‘property’]);

//выведет на экран true

alert(h[‘property’]);

//выведет на экран undefined

Последний пример – перебор всех свойств объекта:

var h = new Object();

var props = ”;

for(var i in h)

      props += i + ‘ : ‘ + h[i] + ‘\n’;

alert(props);

Следует заметить, что переменная i внутри цикла содержит имя свойства,
а не его значение.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100