2013-09-21 42 views
-4

其實,我不知道這叫做什麼。 我想在JavaScript中做這種Python-snippet。Javascript中的「Double-array」

在此先感謝!

array = {'http://facebook.com' : 'facebook', 
'https://twitter.com' : 'twitter', 
'https://google.com' : 'google'} 

for domain, name in array.items(): 
    print 'The name of '+domain+' is '+name 

編輯,對不起我的misstake與和: 是累編​​碼...

+0

Folks - 這不是Javascript,也不是問題。 –

+0

典型的習慣用法是數組或數組對象的數組。 – deceze

+0

這不是一個有效的python。 –

回答

8

你可以使用一個對象:

var obj = { 
    "facebook":"http://facebook.com", 
    "twitter":"https://twitter.com", 
    "google":"https://google.com" 
}, name, loc; 
for(name in obj) { 
    loc = obj[name]; 
    console.log("The name of "+loc+" is "+name); 
} 
0

有沒有直接等同於在JavaScript中。你可以做一個數組,並通過它通過三三兩兩明確迭代:

var array = ['http://facebook.com', 'facebook', ... ]; 
for (var i = 0; i < array.length; i += 2) { 
    var domain = array[i]; 
    var name = array[i + 1]; 
    // ... 
} 
0

我覺得你的代碼段將無法正常工作,您需要的域和冒號之間名稱,而不是逗號。

這裏是你如何做到這一點在JavaScript無論如何:

var array = { "http://facebook.com":" facebook", "http://twitter.com": "twitter", "http://google.com": "Google"}; 
for (var domain in array) 
    console.log("the name of " + domain + " is " + array[domain]) ; 
+0

一般提示:不要提及'hasOwnProperty',特別是初學者,不要寫'for .. in'循環。 –

1

第一,Python代碼不正確。 我假設你的意思是這樣的:

array = {'http://facebook.com': 'facebook', 
'https://twitter.com': 'twitter', 
'https://google.com': 'google'} 

for domain, name in array.items(): 
    print 'The name of '+domain+' is '+name 

這就是所謂的字典。

現在,在javascript字典將被寫入一樣上面,用它的變種盈: var array ...

和for循環可以通過幾種方式來實現。 我的最愛:

var array = { 
    'http://facebook.com': 'facebook', 
    'https://twitter.com': 'twitter', 
    'https://google.com': 'google' 
}; 
Object.keys(array).forEach(function (key) { 
    var domain = key, 
     name = array[key]; 
    console.log('The name of '+domain+' is '+name); 
});