Метод keys() вертає новий об'єкт перебирача ключів (індексів) масиву.

var arr = ['a', 'b', 'c'];
var iterator = arr.keys();

console.log(iterator.next());  // виводить { value: 0, done: false }
console.log(iterator.next());  // виводить { value: 1, done: false }
console.log(iterator.next());  // виводить { value: 2, done: false }
console.log(iterator.next());  // виводить { value: undefined, done: true }

Синтаксис

arr.keys()

Вертає

Новий об'єкт перебирача Array.

Приклади

Перебирач ключів розрідженого масиву не оминає прогалин

var arr = ['a', , 'c'];
var sparseKeys = Object.keys(arr);
var denseKeys = [...arr.keys()];

console.log(sparseKeys);  // виводить ['0', '2']
console.log(denseKeys);   // виводить [0, 1, 2]

Специфікації

Специфікація Статус Коментар
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Array.prototype.keys' in that specification.
Standard Початкова виознака.
ECMAScript Latest Draft (ECMA-262)
The definition of 'Array.prototype.keys' in that specification.
Living Standard  

Підтримка веб-переглядачами

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support38 Yes28 No258
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic support Yes Yes Yes28 No Yes8

Див. також

Мітки документа й учасники

 Зробили внесок у цю сторінку: asmforce, lpovhan
 Востаннє оновлена: asmforce,