Javascript 如何从JS中的对象获取键值

Javascript 如何从JS中的对象获取键值,javascript,Javascript,我有一个对象,它包含一系列值,比如key=value。如何在JS中获取键和值 [Object { name1="value1", name2="value2", }] 提前谢谢你拿到钥匙 Object.keys(yourObject) 从对象获取单个值的步骤 yourObject.key 要访问对象的值,需要执行以下操作: Object.name1 // => "value1" Object.name2 // => "value2" 有关对象的更多信息,请参见此处:解决方案

我有一个对象,它包含一系列值,比如key=value。如何在JS中获取键和值

[Object { name1="value1",  name2="value2", }]
提前谢谢你拿到钥匙

Object.keys(yourObject)
从对象获取单个值的步骤

yourObject.key

要访问对象的值,需要执行以下操作:

Object.name1 // => "value1"
Object.name2 // => "value2"

有关对象的更多信息,请参见此处:

解决方案1

您可以单独访问每个密钥,而无需重复,如中所示:

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

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

for(var i in foo){
  alert(i); // alerts key
  alert(foo[i]); //alerts key's value
}
解决方案3

如果您想获取所有密钥,则引入了ECMAScript。这仅受较新浏览器支持,但提供了一种替代实现(顺便说一句,它也用于…):


当然,如果您同时需要键和值,那么for…in是唯一合理的解决方案。

您可以使用不同的方法

第一个可以是一个简单的
for
循环

var obj = { name1:"value1",  name2:"value2" };
for(let key in obj)
{
    let value = obj[key];
    console.log("Key:", key, " - ", "Value:", value);
}
拥有这样一个对象,您可以使用两种方法获取每个属性的值:

第一:

第二:

如果要使用包含对象键的数组,请使用:

var arrayObjKeys = Object.keys(obj);
包含对象值的数组使用:

var arrayObjValues = Object.values(obj);

正如前面提到的,您无法从对象获取关联数组,原因:JavaScript不支持带有命名索引的数组。因此,您可以使用对象并将其视为命名关联数组,或者单独存储键和值并处理它们。

使用点表示法
object.name1
object.name2
返回包含所有键的字符串数组。要获取所有值,可以使用
var values=object.keys(yourObject.map)(函数(键){return yourObject[key];})
var obj = {name1:"value1",  name2:"value2"}
obj.name1;
obj["name1"];
var arrayObjKeys = Object.keys(obj);
var arrayObjValues = Object.values(obj);