Javascript哈希映射到访问对象元素
Javascript Hashmap to Access Object Element
以下示例来自:如何实现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
相关文章:
- 如何在javascript中对对象元素进行排序
- 在JS对象元素上迭代并更改它们
- 如何“;postMessage”;当在IE9对象元素中查看时,从pdf中托管
- 如何用javascript滚动html中pdf对象元素的底部
- 以文本形式检索对象元素中的SVG Dom
- 未捕获的类型错误:对象#<HTML对象元素>没有方法'重新绘制工作流'
- AngularJS:如何将ng-click绑定到使用嵌入或对象元素插入的SVG图像
- 为对象元素分配随机值
- dc.js:如何在对象元素列表上减少计数
- 强制转换 HTML 对象元素
- 无法访问角度的对象元素
- 下划线 从对象元素创建对象数组
- 下划线 _.每个不向对象元素添加属性
- jQuery将inArray添加为最后一个数组/对象元素
- 按索引访问 JavaScript 对象元素
- 对对象元素进行排序并打印出一个字符串
- 将数组的字符串元素与另一个数组的对象元素属性进行比较
- 可以't在推入2d数组后访问对象元素
- 将key:value复制到数组Javascript的对象元素
- 如何将数组的对象元素的数目存储在另一个数组中