如果我有一个JS对象:

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

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


当前回答

你可以使用Object。按键功能,获得按键如下:

const tempObjects={foo:"bar"}

Object.keys(tempObjects).forEach(obj=>{
   console.log("Key->"+obj+ "value->"+tempObjects[obj]);
});

其他回答

除了for (var key in foo)我什么都没看到。

用于在javascript中访问对象或地图中的键的每个循环

for(key in foo){
   console.log(key);//for key name in your case it will be bar
   console.log(foo[key]);// for key value in your case it will be baz
}

注:也可以使用

种(foo);

它会像这样给你 输出:

(酒吧);

要显示为字符串,只需使用:

console.log("they are: " + JSON.stringify(foo));

给定你的对象:

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

获取bar,使用:

Object.keys(foo)[0]

要获得baz,请使用:

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

假设只有一个对象

你可以使用Object。按键功能,获得按键如下:

const tempObjects={foo:"bar"}

Object.keys(tempObjects).forEach(obj=>{
   console.log("Key->"+obj+ "value->"+tempObjects[obj]);
});