2017-02-14 66 views
0

我有一个JavaScript对象地图,我必须阅读它。对象地图Javascript

对象地图是:

network[0] 
    Object {dpi: "user2"} 

我已经使用这个阅读的关键在于:

demp=Object.keys(network[0]); 
sourceNodeFirewall = demp[0]; 

但我不能够读取值( “用户2”)。

我知道我能做到这一点:

network[0].dpi 

才能有user2,但在一个供循环我不知道这样做,除了该键可以在任何值更改。

我不能把真正的代码,因为它是非常复杂的,但一个简单的例子是:

对象以这种方式设置:

var network = {}; 
network[$("#0B").val()] = $("#0BB").val(); 

如果我有钥匙,我的价值。

之后,我希望得到的价值和关键。

回答

0

DEMP存储对象的所有关键,你需要从网络[0]对象访问属性。

var network = [{dpi: "user2"}]; 
 
demp = Object.keys(network[0]); 
 
console.log(network[0][demp[0]]);

0

您可以通过索引访问对象的属性把它用方括号:

var network = [{dpi: "user2"}]; 
 

 
console.log(network[0]); 
 

 
var demp = Object.keys(network[0]); 
 
var sourceNodeFirewall = demp[0]; 
 
var propValue = network[0][demp[0]]; 
 

 
console.log(propValue);

0

在for循环中,你需要遍历每个键入地图,然后访问该值,只需使用该键查找地图即可是指数。

var network = { 
 
    dpi: "user2" 
 
} 
 
for (var key in network) { 
 
    console.log(network[key]); 
 
}

+0

请加解释你的答案。您正在为读者回答问题,而不是回答问题 – Rajesh

0

至于你提到一个for循环,在这里我认为你正在寻找:

const obj = { 
 
    dpi: "user2" 
 
}; 
 

 
for(key in obj){ 
 
    console.log(obj[key]); 
 
}

或者可能使用forEach

const obj = { 
 
    dpi: "user2" 
 
}; 
 

 
Object.keys(obj).forEach(
 
    key => console.log(obj[key]) 
 
)