如果我有一个JS对象:
var foo = { 'bar' : 'baz' }
如果我知道foo有基本的键/值结构,但不知道键的名称,我怎么能得到它?为…在吗?$ . each () ?
如果我有一个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"