用于访问对象元素的Javascript Hashmap

时间:2014-08-07 19:45:58

标签: javascript hash hashmap

按照以下示例进行操作:How is a JavaScript hash map implemented? 我想知道这是否是从对象获取元素的最优化方式:

var obj = {
    foo:{ hi: "higher"},
    bar:{ bye: "bye"},
    baz:{ cya: "cya"}
}

var value = obj[Object.getOwnPropertyNames(obj)[0]];
console.log(value);

我只需要最优化的方法来获取一个元素(随机很好,只需要对象中的任何一个元素)来自给定的对象,它与它无关。我只需要访问它并希望能够删除它。

这是最佳实施吗?

1 个答案:

答案 0 :(得分:1)

总结所有注释,您的使用要求使用对象数组,因为您似乎并不知道名称值对的名称。

如果您决定使用数组,push()pop()shift()unshift()除了使用{{1}根据索引删除元素外,还可用如果你打算继续使用对象路线......

然后就像下面这样简单的事情就可以了。

slice()

从对象中删除属性就像在其上调用var object = { name: value, anotherName: anotherValue }; var val; for (var key in object) { val = key; break; } 一样简单。例如,

delete

这是一个例子来说明。 http://jsbin.com/kiwituje/1/edit