2010-08-03 38 views
13

Có thể ai đó vui lòng chuyển hướng tôi đến đúng liên kết hoặc đưa ra ví dụ về cách làm việc với mảng hai chiều hoặc HashTable trong JQuery? Tôi đã thử google nhưng không nhận được câu trả lời. Tôi muốn tránh sử dụng bất kỳ plugin nào. Tất cả tôi muốn làm điều đó, lưu trữ một số thông tin và lấy chúng như cách HashTable.Làm thế nào để - Lưu trữ cặp giá trị khóa trong hai mảng chiều và HashTable bằng cách sử dụng JQuery?

+0

Hai bạn có mờ không. mảng giống như một bảng hoặc nhiều hơn như một ma trận? –

+0

Đây là loại có thể bắt đầu có chứa cặp khóa giá trị. Vì không có điều HashTable trong Jquery, tôi đã suy nghĩ hai mảng mờ sẽ là giải pháp tốt hơn. Tôi đã xem qua jhashtable (http://www.timdown.co.uk/jshashtable/) ngay bây giờ. Tự hỏi nếu nó là OK để sử dụng nó trong dự án. – Asdfg

Trả lời

29

Tùy thuộc vào những gì bạn muốn sử dụng như chìa khóa vào bạn "hashtable", bạn có thể muốn sử dụng một đối tượng với thuộc tính mảng thay vì một mảng hai chiều.

Ví dụ:

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

bạn cũng có thể thiết lập và truy cập các giá trị trong một đối tượng sử dụng ký hiệu dấu chấm:

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

Nếu bạn chỉ tìm cách để theo dõi các chìa khóa cặp giá trị/ thì một vật thể là con đường để đi:

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

Chính xác những gì tôi vừa nhập :) –

+0

và Chính xác những gì tôi đang tìm kiếm. Đánh giá cao câu trả lời của bạn rất nhiều. – Asdfg

6

mảng hai chiều là javascript. Đó là lý do tại sao bạn không nhận được kết quả trên google.

giống như thế này.

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 

hoặc

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

Tôi không chắc chắn về những gì là tốt nhất để sử dụng cho yêu cầu của tôi, nhưng câu trả lời của bạn phù hợp chính xác những gì các câu hỏi đã được yêu cầu. Cảm ơn câu trả lời. Nhưng bạn có phiền nếu tôi chấp nhận câu trả lời của Mario Menger vì nó giải thích những gì tôi đã tìm kiếm chính xác. – Asdfg

+0

yeah! ... đừng lo lắng chút nào;) bạn chỉ có thể cập nhật câu hỏi ở trên để phù hợp với câu trả lời bạn muốn. Vì vậy, những người khác sẽ không bị nhầm lẫn. – Reigel

0

Althou Một câu trả lời rất muộn, bạn có thể sử dụng thư viện jhashtable js gần giống như cơ sở dữ liệu hashMap trong java/C#. Nó thậm chí còn có phương thức toQueryString() chuyển đổi cặp khóa-giá trị thành chuỗi truy vấn cho các yêu cầu http.

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

Các vấn đề liên quan