如果我有一个JS对象:

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

如果我知道foo有基本的键/值结构,但不知道键的名称,我怎么能得到它?为…在吗?$ . each () ?


当前回答

// iterate through key-value gracefully
const obj = { a: 5, b: 7, c: 9 };
for (const [key, value] of Object.entries(obj)) {
  console.log(`${key} ${value}`); // "a 5", "b 7", "c 9"
}

参考MDN

其他回答

这是最简单易行的方法。我们就是这么做的。

Var obj = {'bar': 'baz'} var key = Object.keys(obj)[0]; Var值= obj[key]; Console.log ("key = ", key) // bar Console.log ("value = ", value) // baz .log Object.keys()是javascript方法,在对象上使用时返回一个键数组。

Object.keys(obj) // ['bar']

现在您可以迭代对象,并可以访问如下值-

Object.keys(obj).forEach( function(key) {
  console.log(obj[key]) // baz
})

美元。每个都是一个库结构,而对于…In是原生js,这应该更好

我也遇到过同样的问题,这个方法很有效

//example of an Object
var person = {
    firstName:"John",
    lastName:"Doe",
    age:50,
    eyeColor:"blue"
};

//How to access a single key or value
var key = Object.keys(person)[0];
var value = person[key];

给定你的对象:

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

获取bar,使用:

Object.keys(foo)[0]

要获得baz,请使用:

foo[Object.keys(foo)[0]]

假设只有一个对象

易读且简单的解决方案:

Const object1 = { 首先:“我是第一个”, second:“我是第二名” }; for (const [key, value] of Object.entries(object1)) { console.log(“${关键}:$ {value}”); } //期望输出: // "我是第一个" // "second: I am second"