JS如何提取对象键

JS how to extract object keys

我有一个看起来像这样的对象:

var room = {"a":
    [
        {room: "1.2.1"},
        {room: "1.2.2"},
        {room: "1.2.3"}
    ],
    1.2: [
        {room: "1.3.1"},
        {room: "1.3.2"},
        {room: "1.3.3"}
    ]};

我只想读取对象的 a1.2 属性并将其放入变量中。

例如:

var oname = room.getName();
output:
a
1.2

使用Object.keys()

var keys = Object.keys(room)

那么 keys 的值将是 ["a","1.2"]

另外,你有一个字典,它的值是数组,而不是数组本身。

您也可以像下面这样尝试

在下面的代码片段中,for in 循环将遍历对象属性。

var room = {"a":
                  [
                     {room: "1.2.1"},
                     {room: "1.2.2"},
                     {room: "1.2.3"}
                 ],
            1.2: [
                    {room: "1.3.1"},
                    {room: "1.3.2"},
                    {room: "1.3.3"}
                ]};

$(function(){
    for(obj in room)
    {
        //debugger;
        document.write(obj)
    }

})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

是这样的吗?

function getRoomName(r){
    var names="";
    for (var prop in r) {
        names+=prop+"\n";
    }
    return names;
}

console.log(getRoomName(room));