0

Я борюсь с структурами данных Javascript. Мне нужно создать карту, где ключ является строкой, а значение представляет собой массив из двух длин.Карта со строковым ключом, где значение представляет собой массив пары longs в Javascript?

Например, что-то вроде:

var x = myMap["SomeString"]; 

var firstLong = x[0][0]; 
var secondLong = x[0][1]; 

// do something with first and second long 

firstLong = x[1][0]; 
secondLong = x[1][1]; 

// do something with first and second long 

etc.. 

Как я могу добиться этого должным образом в JavaScript?

+0

Что вы имеете в виду 'long'? – VisioN

+0

Что-то, что может содержать временные метки (миллисекунды с эпохи) – JVerstry

+0

@JVerstry http://en.wikipedia.org/wiki/JSON имеет дополнительную информацию – rab

ответ

1

Итак, для того, чтобы работать с многомерными массивами, вам нужно сначала «определить» размеры, т.е.

var myMap = {}; 
myMap["SomeString"] = []; 

myMap["SomeString"][0] = []; // new dimension 
myMap["SomeString"][0][0] = 1; // can be also done with 
myMap["SomeString"][0][1] = 2; // myMap["SomeString"][0].push(2); 

myMap["SomeString"][1] = []; // new dimension 
myMap["SomeString"][1][0] = 3; 
myMap["SomeString"][1][1] = 4; 

То же самое можно сделать с буквальным:

var myMap = { 
    SomeString: [ 
     [1, 2], 
     [3, 4] 
    ] 
}; 

console.log(myMap["SomeString"][0][1]); // 2 
1

словарь эквивалентная структура данных в javascript является базовым объектом JavaScript. Вы можете попробовать

var myMap = { 

    SomeString : [ 
     [1,2], 
     [32222,44444] 
    ] 
} 

и для печати их

0

Предполагая, что вы на самом деле не означает 2d массив;

var myMap = {}; 
myMap["SomeString"] = [123, 456]; 

alert(myMap["SomeString"][0]); 
alert(myMap["SomeString"][1]); 
+0

Да, я верю, массив - массив из int/long пар – JVerstry