A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/keys below:

Array.prototype.keys() - JavaScript | MDN

Array.prototype.keys()

Baseline Widely available

keys() 方法返回一个新的数组迭代器对象,其中包含数组中每个索引的键。

尝试一下
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
语法 返回值

一个新的可迭代迭代器对象。

描述

当用于稀疏数组时,keys() 方法迭代空槽,就像它们的值为 undefined 一样。

keys() 方法是通用的。它只期望 this 值具有 length 属性和整数键属性。

示例 在稀疏数组中使用 keys()

与 Object.keys() 只包含数组中实际存在的键不同,keys() 迭代器不会忽略缺失属性的键。

const arr = ["a", , "c"];
const sparseKeys = Object.keys(arr);
const denseKeys = [...arr.keys()];
console.log(sparseKeys); // ['0', '2']
console.log(denseKeys); // [0, 1, 2]
在非数组对象上调用 keys()

keys() 方法读取 this 的 length 属性,然后生成 0 到 length - 1 之间的所有整数索引。实际并不会访问索引。

const arrayLike = {
  length: 3,
};
for (const entry of Array.prototype.keys.call(arrayLike)) {
  console.log(entry);
}
// 0
// 1
// 2
规范 浏览器兼容性 参见

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4