作爲練習,我試圖學習如何打印JS對象的鍵和值。我很難過。無法遍歷JavaScript對象
下面是一個基本的對象我寫信,想剛打印出來的key : value
var obTest = {
name: "John",
WeddingDate: "10/18/2008",
NumberKids: "2",
Website: "www.samplewebsite.com
};
/* VERSION 1
for (var key in obTest) {
// skip loop if the property is from prototype
if (!obTest.hasOwnProperty(key)) continue;
var obKey = obTest[key];
for (var obProp in obKey) {
// skip loop if the obProperty is from prototype
if(!obKey.hasOwnProperty(obProp)) continue;
// your code
alert(obProp + " : " + obKey[obProp]);
}
};
// note: this prints each character as a key:value
*/
/* VERSION 2
for (var key in obTest) {
if (obTest.hasOwnProperty(key)) {
var obKey = obTest[key];
for (var prop in obKey) {
if (obKey.hasOwnProperty(prop)) {
console.log(prop + " : " + obKey[prop]);
}
}
}
};
// note: this prints each character as a key:value
*/
// VERSION 3
Object.keys(obTest.forEach(function(key) {
console.log(key, obTest[key]);
}));
// note: this gives me a breakpoint and can't figure out why it does not work
如前所述,版本1和版本2打印相同的輸出如下:
0 : J
1 : o
2 : h
3 : n
0 : 1
1 : 0
2 :/
3 : 1
4 : 8
5 :/
6 : 2
7 : 0
8 : 0
9 : 8
0 : 2
0 : w
1 : w
2 : w
3 : .
4 : s
5 : a
6 : m
7 : p
8 : l
9 : e
10 : w
11 : e
12 : b
13 : s
14 : i
15 : t
16 : e
17 : .
18 : c
19 : o
20 : m
我使用Visual Studio Code VERSION 3獲得斷點。
請幫我做出如下輸出:
name : John
WeddingDate : 10/18/2008
NumberKids : 2
Website : www.samplewebsite.com
我不想擁有數字鍵,特別是那些重複自己的鍵。我讀過的其他文章似乎沒有任何意義。關於迭代和打印對象鍵和值,Python看起來非常簡單。
謝謝!
謝謝你打破下來嗎 –