按照以下示例进行操作: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);
我只需要最优化的方法来获取一个元素(随机很好,只需要对象中的任何一个元素)来自给定的对象,它与它无关。我只需要访问它并希望能够删除它。
这是最佳实施吗?
答案 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