Bạn không cần jQuery hoặc bất kỳ thư viện nào khác cho điều này - đó là một phần tiêu chuẩn của Javascript.
for(var key in myObject) {
alert(key);
}
Điều đó là đủ để bạn lặp qua đối tượng. Nhưng nếu bạn muốn thực sự nhận được các phím vào mảng riêng của họ (tức là biến nó thành một bản sao chính hãng của hàm php), sau đó nó khá tầm thường để kéo dài tuổi trên:
function array_keys(myObject) {
output = [];
for(var key in myObject) {
output.push(key);
}
return output;
}
Lưu ý, có nhiều tiền đề với việc sử dụng kỹ thuật for(..in..)
cho các đối tượng có các thuộc tính hoặc các phương thức mà bạn không muốn bao gồm (ví dụ các thuộc tính hệ thống cốt lõi), nhưng đối với một đối tượng đơn giản mà bạn đã tạo ra hoặc từ một chuỗi JSON, nó lý tưởng.
(Để biết thêm về những hãy cẩn thận, xem http://yuiblog.com/blog/2006/09/26/for-in-intrigue/)
Kiểm tra điều này: http://stackoverflow.com/questions/1254227/how-to-fetch-array-keys-with-jquery – Josh
Btw: Mảng trong Javascript chỉ có thể có các phím số, không có thứ gì như một mảng kết hợp. Nó chỉ có thể được mô phỏng bởi một đối tượng ([nhưng có sai sót] (http://blog.kevinchisholm.com/javascript/associative-arrays-in-javascript/)) –