Storage: phương thức key()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Phương thức key() của giao diện Storage, khi được truyền vào một số n, sẽ trả về tên của khóa thứ n trong một đối tượng Storage nhất định. Thứ tự của các khóa do user-agent định nghĩa, vì vậy bạn không nên dựa vào nó.

Cú pháp

js
key(index)

Tham số

index

Một số nguyên biểu thị số thứ tự của khóa mà bạn muốn lấy tên. Đây là chỉ số bắt đầu từ 0.

Giá trị trả về

Một chuỗi chứa tên của khóa. Nếu chỉ số không tồn tại, phương thức sẽ trả về null.

Ví dụ

Hàm sau lặp qua các khóa trong local storage:

js
function forEachKey(callback) {
  for (let i = 0; i < localStorage.length; i++) {
    callback(localStorage.key(i));
  }
}

Hàm sau lặp qua các khóa trong local storage và lấy giá trị đã đặt cho từng khóa:

js
for (let i = 0; i < localStorage.length; i++) {
  console.log(localStorage.getItem(localStorage.key(i)));
}

Note: Để xem ví dụ thực tế, hãy xem Web Storage Demo.

Thông số kỹ thuật

Specification
HTML
# dom-storage-key-dev

Tương thích trình duyệt

Xem thêm