【问题标题】:when key is unknown, how to get the value当密钥未知时,如何获取值
【发布时间】:2018-06-06 19:08:44
【问题描述】:
看这个例子
var obj = {"name1":"jack"};
var key = "name1"; //get it by a function
var value = obj.key;//get undefined
value = obj.name1;//get "jack"
如果我不知道密钥,这里是name1。但我可以通过一个函数得到“name1”。我怎样才能得到值“jack”。
谢谢。
【问题讨论】:
标签:
javascript
object
key
【解决方案1】:
您可以将Object.keys 用于包含对象的所有可枚举键的数组。然后迭代数组并使用括号表示法(property accessor)访问对象的属性。
var object = { name1: "jack" },
keys = Object.keys(object);
keys.forEach(key => console.log(object[key]));
【解决方案2】:
如果您需要一个函数来遍历您的对象并使用它们各自的值记录它的键,您可以这样做:
var object = { name1: "Jack"};
function getValues(obj) {
var keys = Object.keys(obj);
for (var k in keys) {
//This will print out the key as well as the value
//Where keys[key] = key and obj[keys[key]] is the value
console.log("Key: " + keys[k] + "\nValue: " + obj[keys[k]]);
}
}
getValues(object);