J'utilise une table de hachage en JavaScript, et je veux montrer les valeurs de ce qui suit dans une table de hachagetable de Hash en JavaScript
one -[1,10,5]
two -[2]
three -[3, 30, 300, etc.]
J'ai trouvé le code suivant. Cela fonctionne pour les données suivantes. Comment assigner des valeurs d'une [1,2] à une table de hachage et comment y accéder? Comment faire pour attribuer des valeurs de [1, 2] à une table de hachage?
<script type="text/javascript">
function Hash()
{
this.length = 0;
this.items = new Array();
for (var i = 0; i < arguments.length; i += 2) {
if (typeof(arguments[i + 1]) != 'undefined') {
this.items[arguments[i]] = arguments[i + 1];
this.length++;
}
}
this.removeItem = function(in_key)
{
var tmp_value;
if (typeof(this.items[in_key]) != 'undefined') {
this.length--;
var tmp_value = this.items[in_key];
delete this.items[in_key];
}
return tmp_value;
}
this.getItem = function(in_key) {
return this.items[in_key];
}
this.setItem = function(in_key, in_value)
{
if (typeof(in_value) != 'undefined') {
if (typeof(this.items[in_key]) == 'undefined') {
this.length++;
}
this.items[in_key] = in_value;
}
return in_value;
}
this.hasItem = function(in_key)
{
return typeof(this.items[in_key]) != 'undefined';
}
}
var myHash = new Hash('one',1,'two', 2, 'three',3);
for (var i in myHash.items) {
alert('key is: ' + i + ', value is: ' + myHash.items[i]);
}
</script>
Comment faire?
clés = Object.keys (myHash) donnera un un tableau des clés, donc dans ce cas, il reviendrait ['un deux trois']. Vous pouvez ensuite itérer sur eux en utilisant pour (var i = 0; i
zupa
Je ne trouve pas Hash dans javascript. (Hash n'est pas défini.) Pouvez-vous fournir le lien – jforjs
@jforjs il fait référence à la fonction Hash déclarée dans la question. "Utilisation de la fonction ci-dessus ..." – estevan