此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

Storage.key()

基线 广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

Storage 接口的 key() 方法,当传递一个数字 n 时,返回给定存储对象中第 n 个键的名称。键的顺序取决于用户代理,所以你不应该依赖它。

语法

js
key(index)

参数

index

一个整数,表示要获取的键名索引。这是一个从零开始的索引。

返回值

包含键名称的字符串。如果索引不存在,则返回 null

示例

下面的函数遍历本地存储键:

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

下面的函数遍历本地存储键,并获得每个键的设定值:

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

备注:有关实际运行的例子,详见 Web Storage 演示

规范

规范
HTML
# dom-storage-key-dev

浏览器兼容性

相关链接

使用 Web Storage API