Javascript哈希映射到访问对象元素

Javascript Hashmap to Access Object Element

本文关键字:对象 元素 访问 哈希 映射 Javascript      更新时间:2023-09-26

以下示例来自:如何实现JavaScript哈希映射?我想知道这是否是从对象中获取元素的最佳方式:

var obj = {
    foo:{ hi: "higher"},
    bar:{ bye: "bye"},
    baz:{ cya: "cya"}
}
var value = obj[Object.getOwnPropertyNames(obj)[0]];
console.log(value);

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

总结所有的评论,您的使用调用使用对象数组代替,因为您似乎没有意识到名称值对的名称。

如果您决定使用数组,push(), pop(), shift()unshift()除了根据使用slice()的索引删除元素之外还可用,如果您打算仍然使用对象路由…

那么像下面这样简单的事情就可以达到目的了。

var object = {
    name: value,
    anotherName: anotherValue
};
var val;
for (var key in object) {
    val = key;
    break;
}

从对象中删除属性就像在对象上调用delete一样简单。例如,

delete object.name;

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