2010-08-03 5 views
13

¿Puede alguien redirigirme al enlace correcto o dar un ejemplo de cómo trabajar con una matriz bidimensional o HashTable en JQuery? Intenté google pero no obtuve la respuesta. Quiero evitar el uso de complementos. Todo lo que quiero es hacerlo, almacenar algo de información y recuperarla como HashTable.Cómo almacenar el par de valores clave en una matriz bidimensional y una tabla Hash usando JQuery?

+0

Es su dos dim. Arreglar como una mesa o más como una matriz? –

+0

Es una especie de hashtable que contiene un par de valores clave. Dado que no hay nada de HashTable en Jquery, estaba pensando que dos dim dim serían una mejor solución. Me encontré con jhashtable (http://www.timdown.co.uk/jshashtable/) justo ahora. Preguntándose si está bien usarlo en el proyecto. – Asdfg

Respuesta

29

Dependiendo de lo que desea utilizar como claves en su "tabla hash", es posible que desee utilizar un objeto con propiedades de la matriz en lugar de una matriz de dos dimensiones.

Por ejemplo:

var hashtable = {}; 
hashtable['screaming'] = ["red","orange"]; 
hashtable['mellow'] = ["skyblue","yellow","green"]; 

También puede establecer y acceder a los valores de un objeto utilizando la notación de puntos:

hashtable.screaming = ["red","orange"]; 
alert(hashtable.screaming[0]); 

Si lo que buscas es hacer un seguimiento de pares clave/valor luego un objeto es el camino a seguir:

var hashtable = {}; 
hashtable['key1'] = 'value1'; 
hashtable['key2'] = 'value2'; 
hashtable.key3 = 'value3'; 
+0

Exactamente lo que iba a escribir :) –

+0

y Exactamente lo que estaba buscando. Aprecia mucho tu respuesta. – Asdfg

6

bidimensional array es javascript. Es por eso que no estás obteniendo resultados en google.

es algo como esto.

var arr = []; 
arr[0] = [1,12,3,5]; 
arr[0][0]; // returns 1 
arr[0][1]; // returns 12 
arr[0][2]; // returns 3 
arr[0][3]; // returns 5 

o

var outerA = new Array(); 
outerA[0] = new Array(); 
outerA[1] = new Array(); 
outerA[2] = new Array(); 
+0

No estaba seguro de cuál es la mejor opción para mi requerimiento, pero su respuesta coincide exactamente con la pregunta que se hizo. Gracias por la respuesta. Pero ¿te importa si acepto la respuesta de Mario Menger ya que explica lo que estaba buscando exactamente? – Asdfg

+0

¡sí! ... no te preocupes en absoluto;) podrías actualizar tu pregunta anterior para que se adapte a la respuesta que deseas. Para que los demás no se confundan. – Reigel

0

Althou gh una respuesta tardía, puede usar la biblioteca jhashtable js que casi imita la estructura de datos de hashMap en java/C#. Incluso tiene un método toQueryString() que convierte el par clave-valor en querystring para las solicitudes http.

http://www.timdown.co.uk/jshashtable/index.html

Cuestiones relacionadas