gpt4 book ai didi

javascript - JavaScript 中的哈希表

转载 作者:IT王子 更新时间:2023-10-29 03:07:24 24 4
gpt4 key购买 nike

我在 JavaScript 中使用哈希表,我想在哈希表中显示以下值

one   -[1,10,5]
two -[2]
three -[3, 30, 300, etc.]

我找到了以下代码。它适用于以下数据。

   one  -[1]
two -[2]
three-[3]

如何将一个 [1,2] 值分配给哈希表以及如何访问它?

<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>

我该怎么做?

最佳答案

使用上面的函数,你会做:

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) 也会为您提供它的所有功能等,但这可能就足够了,具体取决于您的需要。

关于javascript - JavaScript 中的哈希表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com