JS如何提取对象键

时间:2015-02-12 04:52:19

标签: javascript object

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

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

3 个答案:

答案 0 :(得分:4)

使用Object.keys()

var keys = Object.keys(room)

然后keys["a","1.2"]作为值。

此外,你有一个dict,其值是数组,而不是数组本身。

答案 1 :(得分:2)

这样的东西?

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

console.log(getRoomName(room));

答案 2 :(得分:1)

您也可以尝试以下内容。

在下面的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>