Get the value of an object with an unknown single key in JS

前端 未结 2 776
我在风中等你
我在风中等你 2020-11-30 11:11

How can I get the value of an object with an unknown single key?

Example:

var obj = {dbm: -45}

I want to get the -45 value without

2条回答
  •  被撕碎了的回忆
    2020-11-30 11:52

    Object.keys might be a solution:

    Object.keys({ dbm: -45}); // ["dbm"]
    

    The differences between for-in and Object.keys is that Object.keys returns all own key names and for-in can be used to iterate over all own and inherited key names of an object.

    As James Brierley commented below you can assign an unknown property of an object in this fashion:

    var obj = { dbm:-45 };
    var unkownKey = Object.keys(obj)[0];
    obj[unkownKey] = 52;
    

    But you have to keep in mind that assigning a property that Object.keys returns key name in some order of might be error-prone.

提交回复
热议问题