---
title: Array.prototype.keys()
slug: Web/JavaScript/Reference/Global_Objects/Array/keys
translation_of: Web/JavaScript/Reference/Global_Objects/Array/keys
original_slug: Web/JavaScript/Referencia/Objectes_globals/Array/keys
---
{{JSRef}}
El mètode keys()
retorna un nou Array Iterator
que conté la clau de cada posició d'un array.
Sintaxi
arr.keys()
Exemples
Ús bàsic
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 }
L'iterador de claus no ignora els forats
var arr = ["a", , "c"];
var sparseKeys = Object.keys(arr);
var denseKeys = [...arr.keys()];
console.log(sparseKeys); // ['0', '2']
console.log(denseKeys); // [0, 1, 2]
Especificacions
Especificació |
Estat |
Comentaris |
{{SpecName('ES6', '#sec-array.prototype.keys', 'Array.prototype.keys')}} |
{{Spec2('ES6')}} |
Definició inicial. |
{{SpecName('ESDraft', '#sec-array.prototype.keys', 'Array.prototype.keys')}} |
{{Spec2('ESDraft')}} |
|
Compatibilitat amb navegadors
{{CompatibilityTable}}
Característica |
Chrome |
Firefox (Gecko) |
Internet Explorer |
Opera |
Safari |
Suport bàsic |
{{CompatChrome("38")}} |
{{CompatGeckoDesktop("28")}} |
{{CompatNo}} |
{{CompatOpera("25")}} |
{{CompatSafari("7.1")}} |
Característica |
Android |
Chrome for Android |
Firefox Mobile (Gecko) |
IE Mobile |
Opera Mobile |
Safari Mobile |
Suport bàsic |
{{CompatNo}} |
{{CompatNo}} |
{{CompatGeckoMobile("28")}} |
{{CompatNo}} |
{{CompatNo}} |
8.0 |
Vegeu també
- {{jsxref("Array.prototype.values()")}}
- {{jsxref("Array.prototype.entries()")}}