2017-02-14 67 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]) 
 
)