2016-11-24 77 views
-3

我有兩個數組,一個用鍵,另一個用它們的值。我將它們組合成一個對象。我想從對象中選擇幾個(不是全部)鍵和它們的值並打印這兩個鍵 - 鍵和值。請沒有jQuery或任何其他框架。這是我的例子:打印鍵和值javascript對象

keys = ["AB", "CD", "EF", "ABC", "ZZZ"]; 
 
values = ["1", "2", "9", "DB", "xxx"]; 
 

 
var dict = {}; 
 
for (var x=0; x<keys.length; x++){ 
 
\t dict[keys[x]] = values[x]; 
 
} 
 

 
console.log(dict['EF']); \t //9

我如何輸出爲EF:9

+1

你是如何打算選擇鍵? – nottu

+0

有兩個問題:如何在普通對象('{AB:'1',CD:'2',...})中組合兩個數組,以及如何通過鍵('EF '→'9')。首先在註釋中解釋,第二個答案是代碼中的最後一行。 –

+0

我知道要打印的鍵名 - EF和ZZZ,例如 – ajay

回答

0

遍歷鍵名稱並打印它們和字典值。

keys = ["AB", "CD", "EF", "ABC", "ZZZ"]; 
 
values = ["1", "2", "9", "DB", "xxx"]; 
 

 
var dict = {}; 
 
for (var x=0; x<keys.length; x++){ 
 
\t dict[keys[x]] = values[x]; 
 
} 
 

 
var keys_to_find = ['EF', 'ZZZ']; 
 
keys_to_find.forEach(function(key) { 
 
    console.log(key + ":" + dict[key]); 
 
});

+0

謝謝巴爾瑪。那會做。 – ajay

0

嘗試for

keys = ["AB", "CD", "EF", "ABC", "ZZZ"]; 
 
values = ["1", "2", "9", "DB", "xxx"]; 
 

 
var dict = {}; 
 
for (var x = 0; x < keys.length; x++) { 
 
    dict[keys[x]] = values[x]; 
 
} 
 

 
for (let i in dict) { 
 
    console.log("key : " + i + " value : " + dict[i]); 
 
}

+0

我提到我只想要幾個鍵 - 不是全部。循環不會幫助。我已經知道這一部分。 – ajay

+1

@ajay您將如何選擇打印哪些鍵? –

+0

我知道要打印的鍵名 - EF和ZZZ,例如 – ajay