Прототип - обработка хэша
Хеш можно рассматривать как ассоциативный массив, связывающий уникальные ключи со значениями. Единственное отличие состоит в том, что вы можете использовать любую строку в качестве индекса, а не просто использовать число в качестве индекса.
Создание хеша
Есть два способа создать экземпляр Hash:
- Используйте ключевое слово JavaScript new .
- Использование функции Prototype Utility $ H .
Чтобы создать пустой хеш, вы также вызываете любой из методов конструктора без аргументов.
Ниже приведен пример, показывающий, как создавать хеш, устанавливать значения и получать значения простым способом.
// Creating Hash
var myhash = new Hash();
var yourhash = new Hash( {fruit: 'apple'} );
var hishash = $H( {drink: 'pepsi'} );
// Set values in terms of key and values.
myhash.set('name', 'Bob');
// Get value of key 'name' as follows.
myhash.get('name');
yourhash.get('fruit');
hishash.get('drink');
// Unset a key & value
myhash.unset('name');
yourhash.unset('fruit');
hishash.unset('drink');
Prototype предоставляет широкий спектр методов для легкой оценки хэша. Это руководство подробно объяснит каждый метод с подходящими примерами.
Вот полный список всех методов, связанных с хешем.
Прототип методов хеширования
NOTE - Убедитесь, что у вас установлена как минимум версия 1.6 prototype.js.
S.No. | Метод и описание |
---|---|
1. | клон ()
Возвращает клон хеша. |
2. | каждый ()
Итерирует пары имя / значение в хэше. |
3. | получить()
Возвращает значение свойства хеш-ключа. |
4. | осмотреть()
Возвращает ориентированное на отладку строковое представление хэша. |
5. | ключи ()
Предоставляет массив ключей (то есть имен свойств) для хэша. |
6. | объединить ()
Объединяет объект в хэш и возвращает результат этого слияния. |
7. | удалять()
Удаляет ключи из хэша и возвращает их значения. Этот метод устарел в версии 1.6. |
8. | набор()
Устанавливает для свойства хеш-ключа значение и возвращает значение. |
9. | toJSON ()
Возвращает строку JSON. |
10. | на объект()
Возвращает клонированный ванильный объект. |
11. | toQueryString ()
Превращает хэш в его представление строки запроса в кодировке URL. |
12. | unset ()
Удаляет свойство хеш-ключа и возвращает его значение. |
13. | Обновить()
Обновляет хэш парами ключ / значение объекта. Исходный хеш будет изменен. |
14. | значения()
Собирает значения хеша и возвращает их в виде массива. |