2013-09-21 2 views
-4

На самом деле, я понятия не имею, как это называется. Я хочу сделать что-то вроде этого Python-фрагмента в Javascript.«Двойной массив» в Javascriptt

Заранее благодарен!

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 

Edit, извините за мой misstake с и: Был устал для кодирования ...

+0

Люди - это не Javascript, а не вопрос. –

+0

Типичная идиома будет массивом массивов или массива объектов. – deceze

+0

Это тоже не действительный питон. –

ответ

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

Общий совет: не пишите цикл 'in .. in' без упоминания' hasOwnProperty', особенно для новичков. –

1

первый, ваш код питона неверен. Я предполагаю, что вы имели в виду это:

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 словаря будет написано то же самое, что и выше, с вар Infront его: var array ...

и цикл может быть реализован несколькими способами. Мой любимый:

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); 
}); 
Смежные вопросы