当密钥未知时,如何获取值

时间:2018-06-06 19:08:44

标签: javascript object key

以此为例

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”。我怎么能得到价值“杰克”。

感谢。

2 个答案:

答案 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);