Array.prototype.keys()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015å¹´7æ.
keys() æ¹æ³æåå³ä¸åå
å«é£åä¸çæ¯ä¸åç´¢å¼ä¹éµï¼keysï¼çæ° Array Iterator ç©ä»¶ã
å試ä¸ä¸
const array1 = ["a", "b", "c"];
const iterator = array1.keys();
for (const key of iterator) {
console.log(key);
}
// Expected output: 0
// Expected output: 1
// Expected output: 2
èªæ³
arr.keys()
åå³å¼
ä¸åæ°ç Array è¿ä»£å¨ï¼iteratorï¼ç©ä»¶ã
ç¯ä¾
>éµè¿ä»£å¨ä¸æä¹ç¥é£åä¸ç空å ç´
js
var arr = ["a", , "c"];
var sparseKeys = Object.keys(arr);
var denseKeys = [...arr.keys()];
console.log(sparseKeys); // ['0', '2']
console.log(denseKeys); // [0, 1, 2]
è¦ç¯
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-array.prototype.keys> |