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

Есть так много ответов для PHP и MySQL, но вот код для PHP и Oracle для предотвращения SQL-инъекций, а также регулярное использование драйверов oci8:

$conn = oci_connect($username, $password, $connection_string);
$stmt = oci_parse($conn, 'UPDATE table SET field = :xx WHERE ID = 123');
oci_bind_by_name($stmt, ':xx', $fieldval);
oci_execute($stmt);
41
задан Peter Mortensen 20 April 2013 в 05:33
поделиться

3 ответа

Используя функцию выше, Вы сделали бы:

var myHash = new Hash('one',[1,10,5],'two', [2], 'three',[3,30,300]);

, Конечно, следующее также работало бы:

var myHash = {}; // New object
myHash['one'] = [1,10,5];
myHash['two'] = [2];
myHash['three'] = [3, 30, 300];

, так как все объекты в JavaScript являются хэш-таблицами! Однако, было бы более трудно выполнить итерации начиная с использования foreach(var item in object), также получит Вас все его функции, и т.д., но это могло бы быть достаточно в зависимости от Ваших потребностей.

74
ответ дан Peter Mortensen 27 November 2019 в 00:14
поделиться

Если все, что Вы хотите сделать, сохранить некоторые статические значения в таблице поиска, можно использовать Литерал объектов (тот же формат, используемый JSON), чтобы сделать это сжато:

var table = { one: [1,10,5], two: [2], three: [3, 30, 300] }

И затем получают доступ к ним использующий синтаксис ассоциативного массива JavaScript:

alert(table['one']);    // Will alert with [1,10,5]
alert(table['one'][1]); // Will alert with 10
32
ответ дан Alan W. Smith 27 November 2019 в 00:14
поделиться

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

8
ответ дан 27 November 2019 в 00:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: