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