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"}
]};
我只想读取对象的 a
和 1.2
属性并将其放入变量中。
例如:
var oname = room.getName();
output:
a
1.2
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));
我有一个看起来像这样的对象:
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"}
]};
我只想读取对象的 a
和 1.2
属性并将其放入变量中。
例如:
var oname = room.getName();
output:
a
1.2
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));