From 45cd866b9dac17aa2a0b834dfab54e501a77c8b6 Mon Sep 17 00:00:00 2001 From: Муравьёв Семён Date: Fri, 11 Feb 2022 22:20:29 +0300 Subject: RU: Storage.key add null return case and specs (#4055) * RU: Storage.key add null return case and specs * Update and rename index.html to index.md Co-authored-by: Alexey Pyltsyn --- files/ru/web/api/storage/key/index.html | 68 --------------------------------- files/ru/web/api/storage/key/index.md | 63 ++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+), 68 deletions(-) delete mode 100644 files/ru/web/api/storage/key/index.html create mode 100644 files/ru/web/api/storage/key/index.md diff --git a/files/ru/web/api/storage/key/index.html b/files/ru/web/api/storage/key/index.html deleted file mode 100644 index d9df91e329..0000000000 --- a/files/ru/web/api/storage/key/index.html +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: Storage.key() -slug: Web/API/Storage/key -tags: - - API - - Storage - - Web Storage - - Справка - - Хранилище -translation_of: Web/API/Storage/key ---- -

{{APIRef()}}

- -

Метод key() интерфейса {{domxref("Storage")}} получает числовое значение n и возвращает имя n-ого ключа из хранилища.  Порядок ключей определяется браузером.

- -

Синтаксис

- -
var aKeyName = storage.key(key);
- -

Параметры

- -
-
Ключ
-
Целое нумерованное значение представляющее номер ключа, которого Вы хотите получить. Индексация начинается с нуля. 
-
- -

Возвращает

- -

{{domxref("DOMString")}} , содержащий имя ключа.

- -

Пример

- -

Следующая функция перебирает все ключи из хранилища.

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

Примечание: Реальный пример вы можете увидеть на Web Storage Demo.

-
- -

Стандарты

- - - - - - - - - - - - - - -
СтандартСтатусКомментарий
{{SpecName('Web Storage', '#dom-storage-key', 'key()')}}{{Spec2('Web Storage')}} 
- -

Совместимость с браузерами

- -

{{Compat}}

- -

Смотрите также

- -

Using the Web Storage API

diff --git a/files/ru/web/api/storage/key/index.md b/files/ru/web/api/storage/key/index.md new file mode 100644 index 0000000000..1488f5799d --- /dev/null +++ b/files/ru/web/api/storage/key/index.md @@ -0,0 +1,63 @@ +--- +title: Storage.key() +slug: Web/API/Storage/key +tags: + - API + - Method + - Reference + - Storage + - Web Storage +browser-compat: api.Storage.key +--- +{{APIRef("Web Storage API")}} + +Метод **`key()`** интерфейса {{domxref("Storage")}} получает числовое значение n и возвращает имя n-ого ключа из данного объекта `Storage`. Порядок ключей зависит от реализации браузера, поэтому лучше не полагаться на него. + +## Syntax + +```js +var aKeyName = storage.key(index); +``` + +### Параметры + +- `index` + - : Целочисленное значение, представляющее номер ключа, имя которого нужно получить. Индексация начинается с нуля.  + +### Возвращаемое значение + +{{domxref("DOMString")}} с именем ключа. Если этот индекс не найден, вернётся `null`. + +## Примеры + +Следующая функция перебирает все ключи из локального хранилища: + +```js +function forEachKey(callback) { + for (var i = 0; i < localStorage.length; i++) { + callback(localStorage.key(i)); + } +} +``` + +Следующая функция перебирает все ключи из локального хранилища и получает значение по каждому из них: + +```js +for (var i = 0; i < localStorage.length; i++) { + console.log(localStorage.getItem(localStorage.key(i))); +} +``` + +> **Примечание:** более реалистичный пример использования функции показан на странице [Web Storage Demo](https://mdn.github.io/dom-examples/web-storage/). + +## Спецификации + +{{Specifications}} + +## Поддержка браузерами + +{{Compat}} + +## Смотрите также + +- [Использование Web Storage API](/ru/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API) -- cgit v1.2.3-54-g00ecf