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

2022-08-30 00:46:28

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

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

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


答案 1

您可以使用 for 循环在对象内部进行迭代:

for(var i in foo){
  alert(i); // alerts key
  alert(foo[i]); //alerts key's value
}

Object.keys(foo)
  .forEach(function eachKey(key) { 
    alert(key); // alerts key 
    alert(foo[key]); // alerts value
  });

答案 2

您可以单独访问每个密钥,而无需像以下列内容那样进行迭代:

var obj = { first: 'someVal', second: 'otherVal' };
alert(Object.keys(obj)[0]); // returns first
alert(Object.keys(obj)[1]); // returns second