Storage:key() 方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

Storage 接口的 key() 方法,当传入数字 n 时,返回给定 Storage 对象中第 n 个键的名称。键的顺序由用户代理定义,因此你不应该依赖它。

语法

js
key(index)

参数

index

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

返回值

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

示例

以下函数迭代本地存储(local storage)中的键:

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

以下函数迭代本地存储(local storage)中的键并获取每个键设置的值:

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

注意: 有关实际示例,请参阅我们的Web Storage 演示

规范

规范
HTML
# dom-storage-key-dev

浏览器兼容性

另见