Array.prototype.keys()

El método keys() devuelve un nuevo objeto  Array Iterator que contiene las claves de índice con las que acceder a cada elemento en el array.

Sintaxis

arr.keys()

Valor de retorno

Un nuevo objeto iterador Array.

Ejemplos

Uso básico

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 }

El iterador no ignora los huecos

var arr = ['a', , 'c'];
var sparseKeys = Object.keys(arr);
var denseKeys = [...arr.keys()];
console.log(sparseKeys); // ['0', '2']
console.log(denseKeys);  // [0, 1, 2]

Especificaciones

Especificación Estado Comentario
ECMAScript 2015 (6th Edition, ECMA-262)
La definición de 'Array.prototype.keys' en esta especificación.
Standard Definición inicial.
ECMAScript (ECMA-262)
La definición de 'Array.prototype.keys' en esta especificación.
Living Standard  

Compatibilidad con navegadores

BCD tables only load in the browser

 

Ver también