以此为例
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”。我怎么能得到价值“杰克”。
感谢。
答案 0 :(得分:2)
您可以使用Object.keys
获取包含该对象的所有可枚举键的数组。然后迭代数组并使用括号表示法(property accessor)来访问对象的属性。
var object = { name1: "jack" },
keys = Object.keys(object);
keys.forEach(key => console.log(object[key]));

答案 1 :(得分:0)
如果你需要一个函数来遍历你的对象并用它们各自的值记录它的键,你可以这样做:
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);