Хранилище определяется как массив, ключом которого являются значения, вычисленные с использованием предоставленного ключа.
При добавлении они сначала проверяют, есть ли какое-либо значение, сохраненное для этого вычисленного га sh, если не они добавив его следующим образом
storage[index] = [
[key, value]
];
, который можно прочитать как
- создать массив скажем
obj
с двумя элементами, 0-й индекс будет иметь ключ, 1-й индекс будет иметь значение - теперь сохраняет
obj
, созданный на первом шаге, как 0-й элемент нового массива - , что приводит к ins
storage[index][[key,value]
Теперь, если индекс равен находится в хранилище, что означает, что вы должны добавить новый ключ, скажем key2
и value2
, следующим образом
storage[index] = [
[key, value],
[key2, value2]
];
, который можно прочитать как storage[index][1][0]
, если я равен 1
, по сути, нажав новый элемент в массиве индекса столкновения хранилища.
По сути, это механизм предотвращения столкновений при добавлении элементов в хранилище, использующий ключ ha sh в качестве ключа, когда два или более ключей имеют одинаковое значение ha sh.