获取键/值javascript对象的键的最佳方法

挥舞者:

如果我有一个JS对象,例如:

var foo = { 'bar' : 'baz' }

如果我知道foo键具有基本的键/值结构,但不知道键的名称,那么最简单的方法是什么?for ... in$.each()我希望有更好的...

费利克斯·克林(Felix Kling):

如果要获取所有密钥,则可以使用ECMAScript 5Object.keys只有较新的浏览器才支持此功能,但MDC文档提供了另一种实现方式(也使用for...inbtw):

if(!Object.keys) Object.keys = function(o){
     if (o !== Object(o))
          throw new TypeError('Object.keys called on non-object');
     var ret=[],p;
     for(p in o) if(Object.prototype.hasOwnProperty.call(o,p)) ret.push(p);
     return ret;
}

当然,如果您想要键和值,那么这for...in是唯一合理的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用特定键获取json对象的一部分的最佳方法是什么?

获取JavaScript对象键列表

遍历对象列表,获取属性的最佳方法

解析URL字符串以获取键值的最佳方法?

JavaScript从对象获取键

如何从对象数组中获取键值列表-JavaScript

Spark从键值RDD获取键

在JavaScript中获取键值对中的最大键

使用javascript从下面的对象获取键值对

Javascript:检测对象数组中两个键的组合的最佳方法是什么

从字典中获取单个键的最佳方法?

如何从javascript中的对象获取特定的键值?

从对象获取实体的最佳方法是什么?

使用键值获取对象中特定的键深度

根据javascript中的对象键获取值

获取javascript对象中特定键的总和

什么是使用查找索引从数组中获取对象或在JavaScript中获取映射键值的更快方法?

从JSON对象获取键值

如何在C#中获取对象的键(键值)

如何获取javascript对象中每个对象的键值?

检查JavaScript对象的最佳方法是拥有另一个JavaScript对象的所有键

JSON / JavaScript获取对象键

在javascript中的json对象数组中获取JSON键值对

如何从javascript中的对象获取相邻键及其键值?

如果 JavaScript 对象有相同的键不同的值,只获取重复键的最后一个键值

通过键设置javascript json对象的属性a的最佳方法是什么

在具有相同键的对象中获取多个键值

访问对象数组中的键、值对的最佳方法?在 JavaScript 中

按键值过滤对象以获取所有受影响对象的键